Use default application credential

This commit is contained in:
Hongbo Wu
2022-11-22 13:00:01 +08:00
parent 1ef862782f
commit ba730bdc3e
2 changed files with 9 additions and 2 deletions

View File

@ -1,4 +1,4 @@
import { initializeApp } from 'firebase-admin/app'
import { applicationDefault, initializeApp } from 'firebase-admin/app'
import {
BatchResponse,
getMessaging,
@ -11,7 +11,9 @@ import { analytics } from './analytics'
export type PushNotificationType = 'newsletter' | 'reminder' | 'rule'
// getting credentials from App Engine
initializeApp()
initializeApp({
credential: applicationDefault(),
})
export const sendPushNotification = async (
userId: string,

View File

@ -107,6 +107,11 @@ export const ruleHandler = Sentry.GCPFunction.wrapHttpFunction(
// get rules by calling api
const rules = await getEnabledRules(userId, apiEndpoint, jwtSecret)
if (!rules || rules.length === 0) {
console.log('No rules found')
res.status(200).send('No Rules')
return
}
await triggerActions(userId, rules, data, apiEndpoint, jwtSecret)