Sha256: 2d4790de5e73c61e8be22c76bdb4780dd0fc9192a90de77b3a318714c9193290

Contents?: true

Size: 679 Bytes

Versions: 14

Compression:

Stored size: 679 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Core
    # A resolver for the GraphQL user/group endpoints
    # Used in the keyword "user", ie:
    #
    # user(nickname: "foo") {
    #   name
    # }
    #
    class UserEntityFinder
      def call(_obj, args, ctx)
        filters = {
          organization: ctx[:current_organization]
        }
        args.each do |argument, value|
          next if value.blank?

          v = value.to_s
          v = v[1..-1] if value.starts_with? "@"
          filters[argument.to_sym] = v
        end
        Decidim::UserBaseEntity
          .where.not(confirmed_at: nil)
          .find_by(filters)
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

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