convert-vapid-public-key
v2.0.0
Published
[![GitHub Actions status](https://github.com/screendriver/convert-vapid-public-key/workflows/CI/badge.svg)](https://github.com/screendriver/convert-vapid-public-key/actions) [![codecov](https://codecov.io/gh/screendriver/convert-vapid-public-key/branch/ma
Downloads
799
Maintainers
Readme
convert-vapid-public-key
To subscribe to Web Push Notifications you have to provide an Base64 application server key that needs to be converted to an Uint8Array. This package helps you with the conversion from a Base64 string to an Uint8Array
.
Installation 🏗
$ npm install --save convert-vapid-public-key
or if you use Yarn 🐈
$ yarn add convert-vapid-public-key
Usage 🔨
import convertVapidKey from "convert-vapid-public-key";
async function subscribe() {
const registration = await navigator.serviceWorker.register("service-worker.js");
const subscribeOptions = {
userVisibleOnly: true,
applicationServerKey: convertVapidKey("<your-base64-vapid-public-key>"),
};
const pushSubscription = await registration.pushManager.subscribe(subscribeOptions);
// ...
}