Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F7889596
push_notifications_plugin.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
push_notifications_plugin.js
View Options
export
default
(
store
)
=>
{
store
.
subscribe
((
mutation
,
state
)
=>
{
const
vapidPublicKey
=
state
.
instance
.
vapidPublicKey
const
webPushNotification
=
state
.
config
.
webPushNotifications
const
permission
=
state
.
interface
.
notificationPermission
===
'granted'
const
user
=
state
.
users
.
currentUser
const
isUserMutation
=
mutation
.
type
===
'setCurrentUser'
const
isVapidMutation
=
mutation
.
type
===
'setInstanceOption'
&&
mutation
.
payload
.
name
===
'vapidPublicKey'
const
isPermMutation
=
mutation
.
type
===
'setNotificationPermission'
&&
mutation
.
payload
===
'granted'
const
isUserConfigMutation
=
mutation
.
type
===
'setOption'
&&
mutation
.
payload
.
name
===
'webPushNotifications'
const
isVisibilityMutation
=
mutation
.
type
===
'setOption'
&&
mutation
.
payload
.
name
===
'notificationVisibility'
if
(
isUserMutation
||
isVapidMutation
||
isPermMutation
||
isUserConfigMutation
||
isVisibilityMutation
)
{
if
(
user
&&
vapidPublicKey
&&
permission
&&
webPushNotification
)
{
return
store
.
dispatch
(
'registerPushNotifications'
)
}
else
if
(
isUserConfigMutation
&&
!
webPushNotification
)
{
return
store
.
dispatch
(
'unregisterPushNotifications'
)
}
}
})
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Oct 2, 2:37 AM (1 d, 16 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
485303
Default Alt Text
push_notifications_plugin.js (1 KB)
Attached To
Mode
rPUFE pleroma-fe-upstream
Attached
Detach File
Event Timeline
Log In to Comment