From 68bb5330835529c37ffe362e7528bc5b88d5416e Mon Sep 17 00:00:00 2001 From: Jaka Centa Date: Wed, 1 Jul 2026 14:20:40 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A5=20fix:=20Firebase=20CDN=20Initiali?= =?UTF-8?q?zation=20Under=20tsdown=20CJS=20Interop=20(#14046)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The `@librechat/api` build migrated to tsdown (rolldown/oxc) in #13595. tsdown externalizes third-party deps and uses strict CJS interop, so a default import of the Firebase v9+ modular SDK — whose CJS entry is `__esModule`-marked with only named exports and no `default` — resolves to `undefined`. `firebase.initializeApp(...)` then throws: TypeError: Cannot read properties of undefined (reading 'initializeApp') crashing startup whenever the Firebase file strategy is configured (`fileStrategy: firebase` or a granular `fileStrategies` entry). Switch to the idiomatic modular named import (`initializeApp`) and use the already-imported `FirebaseApp` type for the return annotation. --- packages/api/src/cdn/firebase.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/api/src/cdn/firebase.ts b/packages/api/src/cdn/firebase.ts index 066f295c5d..7418a52508 100644 --- a/packages/api/src/cdn/firebase.ts +++ b/packages/api/src/cdn/firebase.ts @@ -1,4 +1,4 @@ -import firebase from 'firebase/app'; +import { initializeApp } from 'firebase/app'; import { getStorage } from 'firebase/storage'; import { logger } from '@librechat/data-schemas'; import type { FirebaseStorage } from 'firebase/storage'; @@ -7,7 +7,7 @@ import type { FirebaseApp } from 'firebase/app'; let firebaseInitCount = 0; let firebaseApp: FirebaseApp | null = null; -export const initializeFirebase = (): firebase.FirebaseApp | null => { +export const initializeFirebase = (): FirebaseApp | null => { if (firebaseApp) { return firebaseApp; } @@ -31,7 +31,7 @@ export const initializeFirebase = (): firebase.FirebaseApp | null => { return null; } - firebaseApp = firebase.initializeApp(firebaseConfig); + firebaseApp = initializeApp(firebaseConfig); logger.info('Firebase CDN initialized'); return firebaseApp; };