Sha256: 599109071bc3d9844a070f3ea97a7467414e0e16c0a44aa0953d224c2d71a1c2

Contents?: true

Size: 1.23 KB

Versions: 10

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

module Decidim
  module ParticipatoryProcesses
    # This module's job is to extend the API with custom fields related to
    # decidim-participatory_processes.
    module QueryExtensions
      # Public: Extends a type with `decidim-participatory_processes`'s fields.
      #
      # type - A GraphQL::BaseType to extend.
      #
      # Returns nothing.
      def self.define(type)
        type.field :participatoryProcessGroups do
          type !types[ParticipatoryProcessGroupType]
          description "Lists all participatory process groups"

          resolve lambda { |_obj, _args, ctx|
            Decidim::ParticipatoryProcessGroup.where(
              organization: ctx[:current_organization]
            )
          }
        end

        type.field :participatoryProcessGroup do
          type ParticipatoryProcessGroupType
          description "Finds a participatory process group"
          argument :id, !types.ID, "The ID of the Participatory process group"

          resolve lambda { |_obj, args, ctx|
            Decidim::ParticipatoryProcessGroup.find_by(
              organization: ctx[:current_organization],
              id: args[:id]
            )
          }
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
decidim-participatory_processes-0.23.6 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.23.5 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.23.4 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.23.3 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.23.2 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.23.1 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.23.1.rc1 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.23.0 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.22.0 lib/decidim/participatory_processes/query_extensions.rb
decidim-participatory_processes-0.21.0 lib/decidim/participatory_processes/query_extensions.rb