15 lines
336 B
Ruby
15 lines
336 B
Ruby
class Push::Subscription < ApplicationRecord
|
|
belongs_to :account, default: -> { user.account }
|
|
belongs_to :user
|
|
|
|
def notification(**params)
|
|
WebPush::Notification.new(
|
|
**params,
|
|
badge: user.notifications.unread.count,
|
|
endpoint: endpoint,
|
|
p256dh_key: p256dh_key,
|
|
auth_key: auth_key
|
|
)
|
|
end
|
|
end
|