mirror of
https://github.com/discourse/discourse.git
synced 2024-11-28 07:26:17 +08:00
14 lines
513 B
Ruby
14 lines
513 B
Ruby
require_dependency 'webpush'
|
|
|
|
if SiteSetting.vapid_public_key.blank? || SiteSetting.vapid_private_key.blank? || SiteSetting.vapid_public_key_bytes.blank?
|
|
vapid_key = Webpush.generate_key
|
|
SiteSetting.vapid_public_key = vapid_key.public_key
|
|
SiteSetting.vapid_private_key = vapid_key.private_key
|
|
end
|
|
|
|
SiteSetting.vapid_public_key_bytes = Base64.urlsafe_decode64(SiteSetting.vapid_public_key).bytes.join("|")
|
|
|
|
DiscourseEvent.on(:user_logged_out) do |user|
|
|
PushNotificationPusher.clear_subscriptions(user)
|
|
end
|