summaryrefslogtreecommitdiff
path: root/app/graphql/types/permission_types/snippet.rb
blob: 0fc13c60983ba46d5c8ca19862fcfccef1e1f47e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# frozen_string_literal: true

module Types
  module PermissionTypes
    class Snippet < BasePermissionType
      graphql_name 'SnippetPermissions'

      abilities :create_note, :award_emoji

      permission_field :read_snippet, method: :can_read_snippet?
      permission_field :update_snippet, method: :can_update_snippet?
      permission_field :admin_snippet, method: :can_admin_snippet?
      permission_field :report_snippet, method: :can_report_as_spam?
    end
  end
end