Sha256: 18ca705dd122b9f7d0670d0a581adcab01b2918309c0f3328457fef5c40af228
Contents?: true
Size: 1.3 KB
Versions: 4
Compression:
Stored size: 1.3 KB
Contents
# frozen_string_literal: true require "graphql" require "rack/cors" require "decidim/core" require "decidim/api/graphiql/config" if ActiveSupport::Inflector.method(:inflections).arity.zero? # Rails 3 does not take a language in inflections. ActiveSupport::Inflector.inflections do |inflect| inflect.acronym("GraphiQL") end else ActiveSupport::Inflector.inflections(:en) do |inflect| inflect.acronym("GraphiQL") end end module Decidim module Api # Mountable engine that exposes a side-wide API for Decidim. class Engine < ::Rails::Engine isolate_namespace Decidim::Api initializer "decidim-api.middleware" do |app| app.config.middleware.insert_before 0, Rack::Cors do allow do origins "*" resource "/api", headers: :any, methods: [:post, :options] end end end initializer "decidim-api.graphiql" do Decidim::GraphiQL::Rails.config.tap do |config| config.query_params = true config.initial_query = ERB::Util.html_escape( File.read(File.join(__dir__, "graphiql-initial-query.txt")) ) end end initializer "decidim_api.webpacker.assets_path" do Decidim.register_assets_path File.expand_path("app/packs", root) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
decidim-api-0.27.9 | lib/decidim/api/engine.rb |
decidim-api-0.27.8 | lib/decidim/api/engine.rb |
decidim-api-0.27.7 | lib/decidim/api/engine.rb |
decidim-api-0.27.6 | lib/decidim/api/engine.rb |