feat: pwa with push notifications (#337)
This commit is contained in:
parent
a18e5e2332
commit
f0c91a3974
48 changed files with 2903 additions and 14 deletions
22
composables/push-notifications/types.ts
Normal file
22
composables/push-notifications/types.ts
Normal file
|
@ -0,0 +1,22 @@
|
|||
import type { PushSubscription as MastoPushSubscription, PushSubscriptionAlerts, SubscriptionPolicy } from 'masto'
|
||||
|
||||
import type { UserLogin } from '~/types'
|
||||
|
||||
export type SubscriptionResult = 'subscribed' | 'notification-denied' | 'invalid-state'
|
||||
export interface PushManagerSubscriptionInfo {
|
||||
registration: ServiceWorkerRegistration
|
||||
subscription: PushSubscription | null
|
||||
}
|
||||
|
||||
export interface RequiredUserLogin extends Required<Omit<UserLogin, 'account' | 'pushSubscription'>> {
|
||||
pushSubscription?: MastoPushSubscription
|
||||
}
|
||||
|
||||
export interface CreatePushNotification {
|
||||
alerts?: Partial<PushSubscriptionAlerts> | null
|
||||
policy?: SubscriptionPolicy
|
||||
}
|
||||
|
||||
export type PushNotificationRequest = Record<string, boolean>
|
||||
export type PushNotificationPolicy = Record<string, SubscriptionPolicy>
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue