Skip to content

Commit

Permalink
Improvements for FIREBASE_CONFIG
Browse files Browse the repository at this point in the history
  • Loading branch information
abeisgoat committed May 10, 2019
1 parent c378b3d commit 5573c91
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions src/emulator/functionsEmulatorRuntime.ts
Expand Up @@ -426,8 +426,12 @@ function InitializeFirebaseAdminStubs(frb: FunctionsRuntimeBundle): typeof admin
new EmulatorLog("SYSTEM", "non-default-admin-app-used", "", { appName }).log();
return adminModuleTarget.initializeApp(opts, appName);
}

new EmulatorLog("SYSTEM", "default-admin-app-used", "").log();
app = adminModuleTarget.initializeApp({ projectId: frb.projectId, ...opts });
app = adminModuleTarget.initializeApp({
...JSON.parse(process.env.FIREBASE_CONFIG || "{}"),
...opts,
});
return app;
})
.when("firestore", (adminModuleTarget) => {
Expand Down Expand Up @@ -471,9 +475,16 @@ function ProtectEnvironmentalVariables(): void {
}

function InitializeEnvironmentalVariables(projectId: string): void {
process.env.FIREBASE_CONFIG = JSON.stringify({ projectId });
process.env.FIREBASE_PROJECT = projectId;
process.env.GCLOUD_PROJECT = projectId;
/*
Do our best to provide reasonable FIREBASE_CONFIG, based on firebase-functions implementation
https://github.com/firebase/firebase-functions/blob/master/src/index.ts#L70
*/
process.env.FIREBASE_CONFIG = JSON.stringify({
databaseURL: process.env.DATABASE_URL || `https://${process.env.GCLOUD_PROJECT}.firebaseio.com`,
storageBucket: process.env.STORAGE_BUCKET_URL || `${process.env.GCLOUD_PROJECT}.appspot.com`,
projectId: process.env.GCLOUD_PROJECT,
});
}

function InitializeFunctionsConfigHelper(functionsDir: string): void {
Expand Down

0 comments on commit 5573c91

Please sign in to comment.