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
text/typescript
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 || "");
});
});
}