firebase-frameworks
Version:
Experimental addon to the Firebase CLI to add web framework support
17 lines (16 loc) • 761 B
JavaScript
import { isUsingFirebaseJsSdk } from "./utils.js";
const dirname = process.env.__FIREBASE_FRAMEWORKS_ENTRY__;
const usingFirebaseJsSdk = await isUsingFirebaseJsSdk();
const basename = usingFirebaseJsSdk ? "firebase-aware" : "index";
// .env isn't parsed for Cloud Functions discovery during deploy, handle undefined
const { handle: frameworkHandle } = dirname
? (await import(`./${dirname}/${basename}.js`))
: { handle: undefined };
// TODO move to middleware
const firebaseAware = usingFirebaseJsSdk ? await import("./firebase-aware.js") : undefined;
export const handle = frameworkHandle
? firebaseAware?.handleFactory(frameworkHandle) || frameworkHandle
: (req, res) => {
// TODO log some sort of error here
res.end();
};