48 lines
1.1 KiB
Ruby
48 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module Types
|
|
module AwardEmojis
|
|
class AwardEmojiType < BaseObject
|
|
graphql_name 'AwardEmoji'
|
|
description 'An emoji awarded by a user'
|
|
|
|
authorize :read_emoji
|
|
|
|
present_using AwardEmojiPresenter
|
|
|
|
field :name,
|
|
GraphQL::STRING_TYPE,
|
|
null: false,
|
|
description: 'The emoji name'
|
|
|
|
field :description,
|
|
GraphQL::STRING_TYPE,
|
|
null: false,
|
|
description: 'The emoji description'
|
|
|
|
field :unicode,
|
|
GraphQL::STRING_TYPE,
|
|
null: false,
|
|
description: 'The emoji in unicode'
|
|
|
|
field :emoji,
|
|
GraphQL::STRING_TYPE,
|
|
null: false,
|
|
description: 'The emoji as an icon'
|
|
|
|
field :unicode_version,
|
|
GraphQL::STRING_TYPE,
|
|
null: false,
|
|
description: 'The unicode version for this emoji'
|
|
|
|
field :user,
|
|
Types::UserType,
|
|
null: false,
|
|
description: 'The user who awarded the emoji'
|
|
|
|
def user
|
|
Gitlab::Graphql::Loaders::BatchModelLoader.new(User, object.user_id).find
|
|
end
|
|
end
|
|
end
|
|
end
|