Sha256: ed66157c886b58627e68a7c813a3f8c0a8788ad9774f681d6f431dbdab8433b7
Contents?: true
Size: 989 Bytes
Versions: 2
Compression:
Stored size: 989 Bytes
Contents
# frozen_string_literal: true require "graphql" require "graphiql/rails" require "rack/cors" require "sprockets/es6" 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.assets" do |app| app.config.assets.precompile += %w(decidim_api_manifest.js) end initializer "decidim-api.middleware" do |app| app.config.middleware.insert_before 0, Rack::Cors do allow do origins "*" resource "*", headers: :any, methods: [:get, :post, :options] end end end initializer "decidim-api.graphiql" do GraphiQL::Rails.config.tap do |config| config.query_params = true config.initial_query = File.read( File.join(File.dirname(__FILE__), "graphiql-initial-query.txt") ).html_safe end end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
decidim-api-0.2.0 | lib/decidim/api/engine.rb |
decidim-0.2.0 | decidim-api/lib/decidim/api/engine.rb |