mirror of
https://github.com/tappollo/booster.git
synced 2026-06-15 07:57:33 +08:00
29 lines
651 B
TypeScript
29 lines
651 B
TypeScript
import * as fs from "fs";
|
|
import * as path from "path";
|
|
import * as admin from "firebase-admin";
|
|
|
|
const currentEnv = () => {
|
|
return fs
|
|
.readFileSync(path.resolve(__dirname, "../.current_project"), {
|
|
encoding: "utf-8",
|
|
})
|
|
.trim();
|
|
};
|
|
|
|
const configFor = (env: string) => {
|
|
return JSON.parse(
|
|
fs.readFileSync(
|
|
path.resolve(__dirname, `../configs/${env}/adminsdk.json`),
|
|
{ encoding: "utf-8" }
|
|
)
|
|
);
|
|
};
|
|
|
|
export const setupFirebase = () => {
|
|
const env = currentEnv();
|
|
console.log(`Current Env: \n- \x1b[1m${env}\x1b[0m`);
|
|
admin.initializeApp({
|
|
credential: admin.credential.cert(configFor(env)),
|
|
});
|
|
};
|