respect hub.lease_seconds (fix #46)master
parent
1245ee42fb
commit
059ebbf48d
@ -0,0 +1,20 @@ |
|||||||
|
class SubscribeService < BaseService |
||||||
|
def call(account) |
||||||
|
account.secret = SecureRandom.hex |
||||||
|
account.verify_token = SecureRandom.hex |
||||||
|
|
||||||
|
subscription = account.subscription(api_subscription_url(account.id)) |
||||||
|
response = subscription.subscribe |
||||||
|
|
||||||
|
unless response.successful? |
||||||
|
account.secret = '' |
||||||
|
account.verify_token = '' |
||||||
|
|
||||||
|
Rails.logger.debug "PuSH subscription request for #{account.acct} failed: #{response.message}" |
||||||
|
end |
||||||
|
|
||||||
|
account.save! |
||||||
|
rescue HTTP::Error, OpenSSL::SSL::SSLError |
||||||
|
Rails.logger.debug "PuSH subscription request for #{account.acct} could not be made due to HTTP or SSL error" |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,5 @@ |
|||||||
|
class AddSubscriptionExpiresAtToAccounts < ActiveRecord::Migration[5.0] |
||||||
|
def change |
||||||
|
add_column :accounts, :subscription_expires_at, :datetime, null: true, default: nil |
||||||
|
end |
||||||
|
end |
Loading…
Reference in new issue