Sha256: 2494c551070b6140fa3242858a1c6081de5a0a01d003fb09d17ad987122b5220

Contents?: true

Size: 683 Bytes

Versions: 36

Compression:

Stored size: 683 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
          .confirmed
          .not_blocked
          .find_by(filters)
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

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