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