Module: NewsmastMastodon::Overrides::AppSignUpServiceExtension

Includes:
NonChannelHelper, RegistrationHelper
Defined in:
app/services/newsmast_mastodon/overrides/app_sign_up_service_extension.rb

Constant Summary collapse

USER_ADMIN_ROLE_NAME =
'UserAdmin'
HUB_ADMIN_ROLE_NAME =
'HubAdmin'

Instance Method Summary collapse

Methods included from NonChannelHelper

#is_non_channel?

Instance Method Details

#call(app, remote_ip, params) ⇒ Object

Raises:

  • (Mastodon::NotPermittedError)


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/services/newsmast_mastodon/overrides/app_sign_up_service_extension.rb', line 14

def call(app, remote_ip, params)
  @app       = app
  @remote_ip = remote_ip
  @params    = params

  waitlist_entry = find_waitlist_entry
  raise Mastodon::NotPermittedError unless allowed_registration?(remote_ip, invite)
  raise Mastodon::NotPermittedError unless allowed_channel_registration?(waitlist_entry)

  ApplicationRecord.transaction do
    create_user!(waitlist_entry)
    create_access_token!
  end

  @access_token
end