class Osso::GraphQL::Mutations::InviteAdminUser

Public Instance Methods

ready?(*) click to toggle source
# File lib/osso/graphql/mutations/invite_admin_user.rb, line 38
def ready?(*)
  admin_ready?
end
resolve(email:, role:, oauth_client_id: nil) click to toggle source
# File lib/osso/graphql/mutations/invite_admin_user.rb, line 16
def resolve(email:, role:, oauth_client_id: nil)
  admin_user = Osso::Models::Account.new(
    email: email,
    role: role,
    oauth_client_id: oauth_client_id,
  )

  if admin_user.save
    verify_user(email)

    Osso::Analytics.capture(email: context[:email], event: self.class.name.demodulize, properties: {
      invited_email: email,
      invited_role: role,
      invited_oauth_client_id: oauth_client_id,
    })

    return response_data(admin_user: admin_user)
  end

  response_error(admin_user.errors)
end
verify_user(email) click to toggle source
# File lib/osso/graphql/mutations/invite_admin_user.rb, line 42
def verify_user(email)
  context[:rodauth].account_from_login(email)
  context[:rodauth].setup_account_verification
end