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)
Sun, Dec 22, 8:47 PM
Unknown Object (File)
Sun, Dec 22, 8:47 PM
Unknown Object (File)
Sun, Dec 22, 8:46 PM
Unknown Object (File)
Sun, Dec 22, 8:46 PM
Unknown Object (File)
Sun, Dec 22, 8:46 PM
Unknown Object (File)
Wed, Dec 11, 5:03 PM
Unknown Object (File)
Sun, Dec 8, 6:04 PM
Unknown Object (File)
Fri, Dec 6, 7:40 PM
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