19 lines
441 B
JavaScript
19 lines
441 B
JavaScript
import webpush from "web-push";
|
|
import PouchDB from "./PouchDB.js";
|
|
|
|
if (!process.env.VAPID_SUBJECT) {
|
|
throw new Error('VAPID_SUBJECT env is empty!');
|
|
}
|
|
|
|
const vapidKeys = webpush.generateVAPIDKeys();
|
|
|
|
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,
|
|
},
|
|
});
|