Function usePushAPI

  • Returns Promise<
        {
            checkPermission: () => Promise<NotificationPermission>;
            cleanup: () => void;
            getSubscription: () => Promise<null | PushSubscription>;
            requestPermission: () => Promise<NotificationPermission>;
            subscribe: (options?: PushSubscribeOptions) => Promise<PushSubscription>;
            unsubscribe: () => Promise<boolean>;
            get state(): PushAPIState;
            onStateChange(callback: (state: PushAPIState) => void): () => boolean;
        },
    >