You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-desktop/ts/pushnotification/PnServer.ts

23 lines
719 B
TypeScript

import { serverRequest } from '../session/onions/onionSend';
const pnServerPubkeyHex = '642a6585919742e5a2d4dc51244964fbcd8bcab2b75612407de58b810740d049';
export const hrefPnServerProd = 'live.apns.getsession.org';
export const hrefPnServerDev = 'dev.apns.getsession.org';
const pnServerUrl = `https://${hrefPnServerProd}`;
export async function notify(plainTextBuffer: ArrayBuffer, sentTo: string) {
const options = {
method: 'post',
objBody: {
data: await window.callWorker('arrayBufferToStringBase64', plainTextBuffer),
send_to: sentTo,
},
};
const endpoint = 'notify';
return serverRequest(`${pnServerUrl}/${endpoint}`, {
...options,
srvPubKey: pnServerPubkeyHex,
});
}