enhance: Implement the toggle to (or not to) close push notifications when notifications or messages are read (#9219)
* create file * wip * fix * wip * tabun dekita * ✌️ * implement subscribe push notification button to tutorial * check-exists→show-registration * add column sendReadMessage * fix migration file * sw api * change PushNotificationService * wip * ✌️ * fix tutorial footer flex
This commit is contained in:
parent
96dda253b0
commit
4ecc42744c
14 changed files with 483 additions and 106 deletions
|
@ -25,6 +25,18 @@ export const meta = {
|
|||
type: 'string',
|
||||
optional: false, nullable: true,
|
||||
},
|
||||
userId: {
|
||||
type: 'string',
|
||||
optional: false, nullable: false,
|
||||
},
|
||||
endpoint: {
|
||||
type: 'string',
|
||||
optional: false, nullable: false,
|
||||
},
|
||||
sendReadMessage: {
|
||||
type: 'boolean',
|
||||
optional: false, nullable: false,
|
||||
},
|
||||
},
|
||||
},
|
||||
} as const;
|
||||
|
@ -35,6 +47,7 @@ export const paramDef = {
|
|||
endpoint: { type: 'string' },
|
||||
auth: { type: 'string' },
|
||||
publickey: { type: 'string' },
|
||||
sendReadMessage: { type: 'boolean', default: false },
|
||||
},
|
||||
required: ['endpoint', 'auth', 'publickey'],
|
||||
} as const;
|
||||
|
@ -64,6 +77,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
|
|||
return {
|
||||
state: 'already-subscribed' as const,
|
||||
key: instance.swPublicKey,
|
||||
userId: me.id,
|
||||
endpoint: exist.endpoint,
|
||||
sendReadMessage: exist.sendReadMessage,
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -74,11 +90,15 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
|
|||
endpoint: ps.endpoint,
|
||||
auth: ps.auth,
|
||||
publickey: ps.publickey,
|
||||
sendReadMessage: ps.sendReadMessage,
|
||||
});
|
||||
|
||||
return {
|
||||
state: 'subscribed' as const,
|
||||
key: instance.swPublicKey,
|
||||
userId: me.id,
|
||||
endpoint: ps.endpoint,
|
||||
sendReadMessage: ps.sendReadMessage,
|
||||
};
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue