Sha256: a915bfe1ed7504337ceb62ad7048f31ded09d241043726eb87b2edd334f9d1ab

Contents?: true

Size: 681 Bytes

Versions: 13

Compression:

Stored size: 681 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Core
    # A resolver for the GraphQL users/groups endpoints
    # Used in the keyword "users", ie:
    #
    # users(filter: {nickname: "foo"}) {
    #   name
    # }
    #
    class UserEntityList
      include NeedsApiFilterAndOrder

      def initialize
        @model_class = Decidim::UserBaseEntity
      end

      def call(_obj, args, ctx)
        @query = Decidim::UserBaseEntity
                 .where(organization: ctx[:current_organization])
                 .where.not(confirmed_at: nil)
        add_filter_keys(args[:filter])
        add_order_keys(args[:order].to_h)
        @query
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
decidim-core-0.25.2 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.25.1 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.25.0 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.25.0.rc4 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.25.0.rc3 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.25.0.rc2 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.25.0.rc1 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.24.3 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.24.2 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.24.1 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.24.0 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.24.0.rc2 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.24.0.rc1 lib/decidim/api/functions/user_entity_list.rb