Skip to content

Commit a3edf83

Browse files
committed
Removed change to check every request
1 parent fe1264c commit a3edf83

File tree

8 files changed

+61
-38
lines changed

8 files changed

+61
-38
lines changed

packages/auth/src/api/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,6 @@ export async function _performFetchWithErrorHandling<V>(
200200
fetchFn: () => Promise<Response>
201201
): Promise<V> {
202202
const authInternal = auth as AuthInternal;
203-
updateEmulatorBanner('Auth', authInternal.emulatorConfig !== null);
204203
authInternal._canInitEmulator = false;
205204
const errorMap = { ...SERVER_ERROR_MAP, ...customErrorMap };
206205
try {

packages/auth/src/platform_browser/index.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ import { browserSessionPersistence } from './persistence/session_storage';
3030
import { indexedDBLocalPersistence } from './persistence/indexed_db';
3131
import { browserPopupRedirectResolver } from './popup_redirect';
3232
import { Auth, User } from '../model/public_types';
33-
import { getDefaultEmulatorHost, getExperimentalSetting } from '@firebase/util';
33+
import {
34+
getDefaultEmulatorHost,
35+
getExperimentalSetting,
36+
updateEmulatorBanner
37+
} from '@firebase/util';
3438
import { _setExternalJSProvider } from './load_js';
3539
import { _createError } from '../core/util/assert';
3640
import { AuthErrorCode } from '../core/errors';
@@ -107,6 +111,8 @@ export function getAuth(app: FirebaseApp = getApp()): Auth {
107111
}
108112
}
109113

114+
updateEmulatorBanner('Auth', false);
115+
110116
const authEmulatorHost = getDefaultEmulatorHost('auth');
111117
if (authEmulatorHost) {
112118
connectAuthEmulator(auth, `http://${authEmulatorHost}`);

packages/database/src/api/Database.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,10 @@ export class Database implements _FirebaseService {
258258
this.app.options['databaseAuthVariableOverride']
259259
);
260260
this._instanceStarted = true;
261+
updateEmulatorBanner(
262+
'Database',
263+
this._repo.repoInfo_.emulatorOptions !== null
264+
);
261265
}
262266
return this._repoInternal;
263267
}
@@ -329,6 +333,7 @@ export function getDatabase(
329333
identifier: url
330334
}) as Database;
331335
if (!db._instanceStarted) {
336+
updateEmulatorBanner('Database', false);
332337
const emulator = getDefaultEmulatorHostnameAndPort('database');
333338
if (emulator) {
334339
connectDatabaseEmulator(db, ...emulator);

packages/database/src/core/Repo.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,6 @@ export function repoStart(
329329
repo.server_.unlisten(query, tag);
330330
}
331331
});
332-
updateEmulatorBanner('Database', repo.repoInfo_.isUsingEmulator);
333332
}
334333

335334
/**

packages/firestore/src/lite-api/database.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,7 @@ export class Firestore implements FirestoreService {
143143

144144
_freezeSettings(): FirestoreSettingsImpl {
145145
this._settingsFrozen = true;
146-
if (isCloudWorkstation(this._settings.host)) {
147-
updateEmulatorBanner('Firestore', this._settings.isUsingEmulator);
148-
}
146+
updateEmulatorBanner('Firestore', this._settings.isUsingEmulator);
149147
return this._settings;
150148
}
151149

packages/functions/src/api.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ import {
2929
} from './service';
3030
import {
3131
getModularInstance,
32-
getDefaultEmulatorHostnameAndPort
32+
getDefaultEmulatorHostnameAndPort,
33+
updateEmulatorBanner
3334
} from '@firebase/util';
3435

3536
export { FunctionsError } from './error';
@@ -47,6 +48,7 @@ export function getFunctions(
4748
app: FirebaseApp = getApp(),
4849
regionOrCustomDomain: string = DEFAULT_REGION
4950
): Functions {
51+
updateEmulatorBanner('Functions', false);
5052
// Dependencies
5153
const functionsProvider: Provider<'functions'> = _getProvider(
5254
getModularInstance(app),

packages/storage/src/api.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ import { STORAGE_TYPE } from './constants';
5353
import {
5454
EmulatorMockTokenOptions,
5555
getModularInstance,
56-
getDefaultEmulatorHostnameAndPort
56+
getDefaultEmulatorHostnameAndPort,
57+
updateEmulatorBanner
5758
} from '@firebase/util';
5859
import { StringFormat } from './implementation/string';
5960

@@ -332,6 +333,7 @@ export function getStorage(
332333
bucketUrl?: string
333334
): FirebaseStorage {
334335
app = getModularInstance(app);
336+
updateEmulatorBanner('Storage', false);
335337
const storageProvider: Provider<'storage'> = _getProvider(app, STORAGE_TYPE);
336338
const storageInstance = storageProvider.getImmediate({
337339
identifier: bucketUrl

packages/util/src/emulator.ts

Lines changed: 42 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,9 @@ export function updateEmulatorBanner(
193193
if (
194194
typeof window === 'undefined' ||
195195
typeof document === 'undefined' ||
196-
!isCloudWorkstation(window.location.host) ||
196+
// !isCloudWorkstation(window.location.host) ||
197197
emulatorStatus[name] === isRunningEmulator ||
198+
emulatorStatus[name] || // If already set to use emulator, can't go back to prod.
198199
previouslyDismissed
199200
) {
200201
return;
@@ -216,6 +217,38 @@ export function updateEmulatorBanner(
216217
}
217218
}
218219

220+
function setupBannerStyles(bannerEl: HTMLElement) {
221+
bannerEl.style.display = 'flex';
222+
bannerEl.style.background = '#7faaf0';
223+
bannerEl.style.position = 'absolute';
224+
bannerEl.style.bottom = '5px';
225+
bannerEl.style.left = '5px';
226+
bannerEl.style.padding = '.5em';
227+
bannerEl.style.borderRadius = '5px';
228+
bannerEl.style.alignContent = 'center';
229+
}
230+
231+
function setupIconStyles(prependIcon: SVGElement, iconId: string) {
232+
prependIcon.setAttribute('width', '24');
233+
prependIcon.setAttribute('id', iconId);
234+
prependIcon.setAttribute('height', '24');
235+
prependIcon.setAttribute('viewBox', '0 0 24 24');
236+
prependIcon.setAttribute('fill', 'none');
237+
prependIcon.style.marginLeft = '-6px';
238+
}
239+
240+
function setupCloseBtn() {
241+
const closeBtn = document.createElement('span');
242+
closeBtn.style.cursor = 'pointer';
243+
closeBtn.style.paddingLeft = '5px';
244+
closeBtn.innerHTML = ' &times;';
245+
closeBtn.onclick = () => {
246+
previouslyDismissed = true;
247+
tearDown();
248+
};
249+
return closeBtn;
250+
}
251+
219252
function setupDom(): void {
220253
const banner = getOrCreateEl(bannerId);
221254
const firebaseTextId = prefixedId('text');
@@ -226,40 +259,21 @@ export function updateEmulatorBanner(
226259
(document.getElementById(learnMoreId) as HTMLAnchorElement) ||
227260
document.createElement('a');
228261
const prependIconId = prefixedId('preprendIcon');
229-
const prependIcon =
230-
document.getElementById(prependIconId) ||
262+
const prependIcon: SVGElement =
263+
(document.getElementById(
264+
prependIconId
265+
) as HTMLOrSVGElement as SVGElement) ||
231266
document.createElementNS('http://www.w3.org/2000/svg', 'svg');
232267
if (banner.created) {
233268
// update styles
234269
const bannerEl = banner.element;
235-
bannerEl.style.display = 'flex';
236-
bannerEl.style.background = '#7faaf0';
237-
bannerEl.style.position = 'absolute';
238-
bannerEl.style.bottom = '5px';
239-
bannerEl.style.left = '5px';
240-
bannerEl.style.padding = '.5em';
241-
bannerEl.style.borderRadius = '5px';
242-
bannerEl.style.alignContent = 'center';
243-
const closeBtn = document.createElement('span');
244-
closeBtn.style.cursor = 'pointer';
245-
closeBtn.style.paddingLeft = '5px';
246-
closeBtn.innerHTML = ' &times;';
247-
closeBtn.onclick = () => {
248-
previouslyDismissed = true;
249-
tearDown();
250-
};
270+
setupBannerStyles(bannerEl);
271+
const closeBtn = setupCloseBtn();
251272
learnMoreLink.setAttribute('id', learnMoreId);
252273
learnMoreLink.href =
253274
'http://firebase.google.com/docs/studio/deploy-app#emulator ';
254-
bannerEl.appendChild(prependIcon);
255-
bannerEl.appendChild(firebaseText);
256-
bannerEl.appendChild(learnMoreLink);
257-
bannerEl.appendChild(closeBtn);
258-
prependIcon.setAttribute('width', '24');
259-
prependIcon.setAttribute('id', prependIconId);
260-
prependIcon.setAttribute('height', '24');
261-
prependIcon.setAttribute('viewBox', '0 0 24 24');
262-
prependIcon.setAttribute('fill', 'none');
275+
setupIconStyles(prependIcon, prependIconId);
276+
bannerEl.append(prependIcon, firebaseText, learnMoreLink, closeBtn);
263277
document.body.appendChild(bannerEl);
264278
}
265279

@@ -283,8 +297,6 @@ export function updateEmulatorBanner(
283297
</clipPath>
284298
</defs>`;
285299
firebaseText.innerText = 'Using emulated backend';
286-
learnMoreLink.href =
287-
'https://firebase.google.com/docs/studio/solution-build-with-ai';
288300
}
289301
firebaseText.setAttribute('id', firebaseTextId);
290302
}

0 commit comments

Comments
 (0)