Sha256: 59d0ac127c04ee3d4d41a70d8940f1ab2826ac068336a29406a321951255d5ae

Contents?: true

Size: 745 Bytes

Versions: 39

Compression:

Stored size: 745 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])
                 .confirmed
                 .not_blocked
                 .includes(avatar_attachment: :blob)
        add_filter_keys(args[:filter])
        add_order_keys(args[:order].to_h)
        @query
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc1 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.29.2 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.28.5 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.29.1 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.28.4 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.27.9 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.29.0 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.28.3 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.27.8 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.29.0.rc4 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.29.0.rc3 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.29.0.rc2 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.29.0.rc1 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.28.2 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.27.7 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.28.1 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.27.6 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.26.10 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.26.9 lib/decidim/api/functions/user_entity_list.rb
decidim-core-0.28.0 lib/decidim/api/functions/user_entity_list.rb