mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: de-duplicate push subscriptions - ensure unique user/key
This commit is contained in:
@@ -33,7 +33,13 @@ class PushNotificationPusher
|
||||
end
|
||||
|
||||
def self.subscribe(user, subscription, send_confirmation)
|
||||
PushSubscription.create user: user, data: subscription.to_json
|
||||
subscriptions = PushSubscription.where(user: user, data: subscription.to_json)
|
||||
if subscriptions.length > 1
|
||||
subscriptions.destroy_all
|
||||
PushSubscription.create user: user, data: subscription.to_json
|
||||
elsif subscriptions.length == 0
|
||||
PushSubscription.create user: user, data: subscription.to_json
|
||||
end
|
||||
if send_confirmation == "true"
|
||||
message = {
|
||||
title: I18n.t("discourse_push_notifications.popup.confirm_title",
|
||||
|
||||
Reference in New Issue
Block a user