class Osso::GraphQL::Mutations::RegenerateOauthCredentials

Public Instance Methods

ready?(*) click to toggle source
# File lib/osso/graphql/mutations/regenerate_oauth_credentials.rb, line 32
def ready?(*)
  admin_ready?
end
resolve(id:) click to toggle source
# File lib/osso/graphql/mutations/regenerate_oauth_credentials.rb, line 14
def resolve(id:)
  oauth_client = Osso::Models::OauthClient.find(id)
  oauth_client.regenerate_secrets!

  if oauth_client.save
    Osso::Analytics.capture(
      email: context[:email],
      event: self.class.name.demodulize,
      properties: { 
        oauth_client_id: id 
      }
    )
    return response_data(oauth_client: oauth_client)
  end

  response_error(oauth_client.errors)
end