Page MenuHomePhabricator

[lib] Implement sending WebPush notifs using Tunnelbroker
ClosedPublic

Authored by bartek on Jul 26 2024, 6:30 AM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Nov 22, 8:26 AM
Unknown Object (File)
Thu, Nov 21, 1:50 AM
Unknown Object (File)
Fri, Nov 8, 10:36 PM
Unknown Object (File)
Fri, Nov 8, 1:43 PM
Unknown Object (File)
Fri, Nov 8, 12:22 PM
Unknown Object (File)
Oct 22 2024, 1:17 PM
Unknown Object (File)
Oct 22 2024, 8:34 AM
Unknown Object (File)
Oct 18 2024, 1:44 AM
Subscribers

Details

Summary

Client code to send notif - only updating types to allow this.
Added a more general TunnelbrokerNotif union type to avoid extending unions in the callsites.

Depends on D12896

Test Plan

Tested together with @kamil, using the following code:

const notif: PlainTextWebNotification = {
  id: uuid.v4(),
  body: 'body hello',
  title: 'notif from TB',
  threadID: '123',
};
const tbNotif: TunnelbrokerWebPushNotif = {
  type: 'WebPushNotif',
    clientMessageID: uuid.v4(),
    deviceID: '*******************************************',
    payload: JSON.stringify(notif),
};
try {
  console.log('starting');
  await sendNotif(tbNotif);
  console.log('done');
} catch (e) {
  console.log(e);
}

Successfully received notif on Firefox, Chrome and Safari

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable