add guest subscribe push notification

This commit is contained in:
2024-12-02 08:50:25 +02:00
parent 2ae13f6ec4
commit 1231dc26ce
20 changed files with 742 additions and 49 deletions
@@ -3,8 +3,10 @@ import type {
MessageDocument,
QRCodeDocument,
ServerSettingsDocument,
UserChatSettingsDocument,
WebPushSubscriptionDocument,
} from "@hereconnect/types";
import { PushSubscription } from "web-push";
export interface ServiceDoc {
_id: string;
@@ -27,12 +29,11 @@ export const qrDb = new PouchDB<QRCodeDocument>(`${process.env.API_URL}/qr`, {
skip_setup: true,
});
export const webPushSubscriptionsDb = new PouchDB<WebPushSubscriptionDocument>(
`${process.env.API_URL}/web_push_subscriptions`,
{
skip_setup: true,
},
);
export const webPushSubscriptionsDb = new PouchDB<
WebPushSubscriptionDocument<PushSubscription>
>(`${process.env.API_URL}/web_push_subscriptions`, {
skip_setup: true,
});
export const { messagesDb, serviceDb } = (() => {
const messagesDB = new PouchDB(messagesDbUrl, {
@@ -44,3 +45,10 @@ export const { messagesDb, serviceDb } = (() => {
serviceDb: messagesDB as PouchDB.Database<ServiceDoc>,
} as const;
})();
export const userChatSettingsDb = new PouchDB<UserChatSettingsDocument>(
`${process.env.API_URL}/user_chat_settings`,
{
skip_setup: true,
},
);