Updated Firebase to use a service account depending on the environment

This commit is contained in:
Tiago Ribeiro
2024-05-29 09:06:46 +01:00
parent f0b85409c9
commit 975f4c8285
4 changed files with 21 additions and 6 deletions

View File

@@ -1,8 +1,9 @@
import {initializeApp} from "firebase/app";
import * as admin from "firebase-admin/app";
import { getStorage } from "firebase/storage";
import {getStorage} from "firebase/storage";
const serviceAccount = require("@/constants/serviceAccountKey.json");
const stagingServiceAccount = require("@/constants/staging.json");
const platformServiceAccount = require("@/constants/platform.json");
const firebaseConfig = {
apiKey: process.env.FIREBASE_PUBLIC_API_KEY || "",
@@ -16,8 +17,8 @@ const firebaseConfig = {
export const app = initializeApp(firebaseConfig, Math.random().toString());
export const adminApp = admin.initializeApp(
{
credential: admin.cert(serviceAccount),
credential: admin.cert(process.env.ENVIRONMENT === "platform" ? platformServiceAccount : stagingServiceAccount),
},
Math.random().toString(),
);
export const storage = getStorage(app);
export const storage = getStorage(app);