diff --git a/src/config.ts b/src/config.ts index ac5c16b..4e5e12c 100644 --- a/src/config.ts +++ b/src/config.ts @@ -13,18 +13,21 @@ if (!GCS_BUCKET_NAME) { // Firebase Related if ( - !process.env.FIREBASE_SERVICE_ACCOUNT_KEY || - !process.env.FIREBASE_DATABASE_URL + process.env.NODE_ENV !== "test" && + (!process.env.FIREBASE_SERVICE_ACCOUNT_KEY || + !process.env.FIREBASE_DATABASE_URL) ) { throw new Error("Missing Firebase Service Account Key or Database URL"); } -const serviceAccount = JSON.parse( - process.env.FIREBASE_SERVICE_ACCOUNT_KEY as string, -); +const serviceAccount = process.env.FIREBASE_SERVICE_ACCOUNT_KEY + ? JSON.parse(process.env.FIREBASE_SERVICE_ACCOUNT_KEY) + : undefined; admin.initializeApp({ - credential: admin.credential.cert(serviceAccount), + credential: serviceAccount + ? admin.credential.cert(serviceAccount) + : undefined, databaseURL: process.env.FIREBASE_DATABASE_URL, });