Sha256: dc8af9557b44f791d89acf32e5154f7ae7be5bc26a27231d1a0389fed2742323

Contents?: true

Size: 850 Bytes

Versions: 2

Compression:

Stored size: 850 Bytes

Contents

# frozen_string_literal: true
module Decidim
  # This module's job is to extend the API with custom fields related to
  # decidim-core.
  module QueryExtensions
    # Public: Extends a type with `decidim-core`'s fields.
    #
    # type - A GraphQL::BaseType to extend.
    #
    # Returns nothing.
    def self.extend!(type)
      type.define do
        field :processes do
          type !types[ProcessType]
          description "Lists all processes."

          resolve ->(_obj, _args, ctx) {
            OrganizationParticipatoryProcesses.new(ctx[:current_organization])
          }
        end

        field :currentUser do
          type UserType
          description "Return's information about the logged in user"

          resolve ->(_obj, _args, ctx) {
            ctx[:current_user]
          }
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
decidim-core-0.0.2 lib/decidim/query_extensions.rb
decidim-core-0.0.1 lib/decidim/query_extensions.rb