class Osso::GraphQL::Mutations::ConfigureIdentityProvider

Public Instance Methods

domain(**args) click to toggle source
# File lib/osso/graphql/mutations/configure_identity_provider.rb, line 26
def domain(**args)
  identity_provider(**args)&.domain
end
identity_provider(id:, **_args) click to toggle source
# File lib/osso/graphql/mutations/configure_identity_provider.rb, line 30
def identity_provider(id:, **_args)
  @identity_provider ||= Osso::Models::IdentityProvider.find(id)
end
resolve(**args) click to toggle source
# File lib/osso/graphql/mutations/configure_identity_provider.rb, line 15
def resolve(**args)
  provider = identity_provider(**args)

  if provider.update(args)
    Osso::Analytics.capture(email: context[:email], event: self.class.name.demodulize, properties: args)
    return response_data(identity_provider: provider)
  end

  response_error(provider.errors)
end