Skip to content

Commit ad3598b

Browse files
committed
Set emulator env vars as NEXT_PUBLIC_ too
1 parent 6c7245f commit ad3598b

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/emulator/constants.ts

+2
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ export class Constants {
102102
// Environment variable to discover the tasks emulator.
103103
static CLOUD_TASKS_EMULATOR_HOST = "CLOUD_TASKS_EMULATOR_HOST";
104104

105+
static NEXT_PUBLIC_PREFIX = "NEXT_PUBLIC_";
106+
105107
// Environment variable to discover the Emulator HUB
106108
static FIREBASE_EMULATOR_HUB = "FIREBASE_EMULATOR_HUB";
107109
static FIREBASE_GA_SESSION = "FIREBASE_GA_SESSION";

src/emulator/env.ts

+12
Original file line numberDiff line numberDiff line change
@@ -20,33 +20,45 @@ export function setEnvVarsForEmulators(
2020
case Emulators.FIRESTORE:
2121
env[Constants.FIRESTORE_EMULATOR_HOST] = host;
2222
env[Constants.FIRESTORE_EMULATOR_ENV_ALT] = host;
23+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.FIRESTORE_EMULATOR_HOST] = host;
24+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.FIRESTORE_EMULATOR_ENV_ALT] = host;
2325
break;
2426
case Emulators.DATABASE:
2527
env[Constants.FIREBASE_DATABASE_EMULATOR_HOST] = host;
28+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.FIREBASE_DATABASE_EMULATOR_HOST] = host;
2629
break;
2730
case Emulators.STORAGE:
2831
env[Constants.FIREBASE_STORAGE_EMULATOR_HOST] = host;
32+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.FIREBASE_STORAGE_EMULATOR_HOST] = host;
2933
// The protocol is required for the Google Cloud Storage Node.js Client SDK.
3034
env[Constants.CLOUD_STORAGE_EMULATOR_HOST] = `http://${host}`;
35+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.CLOUD_STORAGE_EMULATOR_HOST] = `http://${host}`;
3136
break;
3237
case Emulators.AUTH:
3338
env[Constants.FIREBASE_AUTH_EMULATOR_HOST] = host;
39+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.FIREBASE_AUTH_EMULATOR_HOST] = host;
3440
break;
3541
case Emulators.HUB:
3642
env[Constants.FIREBASE_EMULATOR_HUB] = host;
43+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.FIREBASE_EMULATOR_HUB] = host;
3744
break;
3845
case Emulators.PUBSUB:
3946
env[Constants.PUBSUB_EMULATOR_HOST] = host;
47+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.PUBSUB_EMULATOR_HOST] = host;
4048
break;
4149
case Emulators.EVENTARC:
4250
env[Constants.CLOUD_EVENTARC_EMULATOR_HOST] = `http://${host}`;
51+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.CLOUD_EVENTARC_EMULATOR_HOST] = `http://${host}`;
4352
break;
4453
case Emulators.TASKS:
4554
env[Constants.CLOUD_TASKS_EMULATOR_HOST] = host;
55+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.CLOUD_TASKS_EMULATOR_HOST] = host;
4656
break;
4757
case Emulators.DATACONNECT:
4858
env[Constants.FIREBASE_DATACONNECT_EMULATOR_HOST] = `http://${host}`;
4959
env[Constants.FIREBASE_DATACONNECT_ENV_ALT] = `http://${host}`;
60+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.FIREBASE_DATACONNECT_EMULATOR_HOST] = `http://${host}`;
61+
env[Constants.NEXT_PUBLIC_PREFIX + Constants.FIREBASE_DATACONNECT_ENV_ALT] = `http://${host}`;
5062
// Originally, there was a typo in this env var name. To avoid breaking folks unecessarily,
5163
// we'll keep setting this.
5264
env["FIREBASE_DATACONNECT_EMULATOR_HOST"] = host;

0 commit comments

Comments
 (0)