1 # frozen_string_literal: true
 
   5     read_prefs write_prefs write_diary
 
   6     write_api write_changeset_comments read_gpx write_gpx write_notes write_redactions write_blocks
 
   7     consume_messages send_messages openid
 
   9   PRIVILEGED_SCOPES = %w[read_email skip_authorization].freeze
 
  10   MODERATOR_SCOPES = %w[write_redactions write_blocks].freeze
 
  20       I18n.t("oauth.scopes.#{name}")
 
  24   def self.scopes(privileged: false)
 
  26     scopes += PRIVILEGED_SCOPES if privileged
 
  27     scopes.collect { |s| Scope.new(s) }