send push notification to guest
Main daploy / deploy (push) Failing after 6s

This commit is contained in:
2024-12-02 10:01:23 +02:00
parent 096c1547d4
commit b5a25a6ece
6 changed files with 124 additions and 78 deletions
@@ -1,5 +1,6 @@
import webpush from "web-push";
import PouchDB from "./PouchDB";
import { ServerSettingsDocument } from "@hereconnect/types";
if (!process.env.VAPID_SUBJECT) {
throw new Error("VAPID_SUBJECT env is empty!");
@@ -7,7 +8,10 @@ if (!process.env.VAPID_SUBJECT) {
const vapidKeys = webpush.generateVAPIDKeys();
await new PouchDB(`${process.env.API_URL}/server_settings`, {
await new PouchDB<ServerSettingsDocument>(
`${process.env.API_URL}/server_settings`,
{ skip_setup: true },
).put({
_id: "server_settings:message_delivery_method_web_push_vapid",
type: "server_settings",
name: "message_delivery_method_web_push_vapid",
@@ -15,6 +19,7 @@ await new PouchDB(`${process.env.API_URL}/server_settings`, {
subject: process.env.VAPID_SUBJECT,
keys: vapidKeys,
},
created_at: new Date().toISOString(),
});
await new PouchDB(`${process.env.API_URL}/public_settings`, {
@@ -24,6 +29,7 @@ await new PouchDB(`${process.env.API_URL}/public_settings`, {
type: "public_settings",
name: "message_delivery_method_web_push_vapid_public_key",
value: vapidKeys.publicKey,
created_at: new Date().toISOString(),
});
if (process.env.GCM_API_KEY) {
@@ -34,5 +40,6 @@ if (process.env.GCM_API_KEY) {
type: "server_settings",
name: "message_delivery_method_web_push_gcm_api_key",
value: process.env.GCM_API_KEY,
created_at: new Date().toISOString(),
});
}