Replace Makara with an initial Rails 6 role based splitting method.
This commit is contained in:
committed by
admin
parent
31922ea58b
commit
473c48b2aa
@@ -44,10 +44,13 @@ class SessionActivation < ApplicationRecord
|
||||
end
|
||||
|
||||
def activate(**options)
|
||||
SessionActivation.record_timestamps = true
|
||||
activation = create!(options)
|
||||
purge_old
|
||||
SessionActivation.record_timestamps = false
|
||||
activation = nil
|
||||
ActiveRecord::Base.connected_to(role: :writing) do
|
||||
SessionActivation.record_timestamps = true
|
||||
activation = create!(options)
|
||||
purge_old
|
||||
SessionActivation.record_timestamps = false
|
||||
end
|
||||
activation
|
||||
end
|
||||
|
||||
@@ -72,12 +75,16 @@ class SessionActivation < ApplicationRecord
|
||||
end
|
||||
|
||||
def assign_access_token
|
||||
superapp = Doorkeeper::Application.find_by(superapp: true)
|
||||
ActiveRecord::Base.connected_to(role: :writing) do
|
||||
|
||||
self.access_token = Doorkeeper::AccessToken.create!(application_id: superapp&.id,
|
||||
resource_owner_id: user_id,
|
||||
scopes: 'read write follow',
|
||||
expires_in: Doorkeeper.configuration.access_token_expires_in,
|
||||
use_refresh_token: Doorkeeper.configuration.refresh_token_enabled?)
|
||||
superapp = Doorkeeper::Application.find_by(superapp: true)
|
||||
|
||||
self.access_token = Doorkeeper::AccessToken.create!(application_id: superapp&.id,
|
||||
resource_owner_id: user_id,
|
||||
scopes: 'read write follow',
|
||||
expires_in: Doorkeeper.configuration.access_token_expires_in,
|
||||
use_refresh_token: Doorkeeper.configuration.refresh_token_enabled?)
|
||||
end
|
||||
self.access_token
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user