UNPKG

firebase-fcm-v1-http2

Version:

A Node.js library for sending push notifications using Firebase Cloud Messaging HTTP v1 APIs.

20 lines (17 loc) 641 B
import { google } from 'googleapis'; import { ServiceAccount } from './types'; export function getAccessToken(serviceAccount: ServiceAccount): Promise<string> { return new Promise((resolve, reject) => { const jwtClient = new google.auth.JWT( serviceAccount.client_email, null || "", serviceAccount.private_key, ['https://www.googleapis.com/auth/firebase.messaging'], null || "" ); jwtClient.authorize((err, tokens) => { if (err) return reject(err); resolve(tokens?.access_token || ""); }); }); }