firebase-fcm-v1-http2
Version:
A Node.js library for sending push notifications using Firebase Cloud Messaging HTTP v1 APIs.
15 lines (14 loc) • 671 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAccessToken = getAccessToken;
const googleapis_1 = require("googleapis");
function getAccessToken(serviceAccount) {
return new Promise((resolve, reject) => {
const jwtClient = new googleapis_1.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 === null || tokens === void 0 ? void 0 : tokens.access_token) || "");
});
});
}