Files
hereconnect/services/message-delivery-method-web-push/generate-keys.js
T

19 lines
441 B
JavaScript
Raw Normal View History

2024-11-24 13:02:27 +02:00
import webpush from "web-push";
import PouchDB from "./PouchDB.js";
2024-11-21 16:11:23 +02:00
2024-11-24 23:55:22 +02:00
if (!process.env.VAPID_SUBJECT) {
throw new Error('VAPID_SUBJECT env is empty!');
}
2024-11-21 16:11:23 +02:00
const vapidKeys = webpush.generateVAPIDKeys();
2024-11-24 13:02:27 +02:00
await new PouchDB(`${process.env.API_URL}/server_settings`, {
skip_setup: true,
}).put({
_id: "server_settings:message_delivery_method_web_push:vapid",
vapid: {
subject: process.env.VAPID_SUBJECT,
keys: vapidKeys,
},
});