const functions = require('firebase-functions'); const admin = require('firebase-admin') const { configureApplication } = require('./lib/app') const { createAppLogger } = require('../lib/log-utils') const { createRouteLogger, createErrorLogger, } = require('../lib/middlewares') admin.initializeApp() const isDevelopment = process.env.NODE_ENV === 'development' const appLogger = createAppLogger({ dev: isDevelopment }) const errorLogger = createErrorLogger({ dev: isDevelopment }) const routeLogger = isDevelopment ? createRouteLogger({ dev: isDevelopment }) : null const corsOptions = isDevelopment ? { origin: 'http://localhost:5000', } : null const app = configureApplication({ rateLimitEnabled: false, corsOptions, }) exports.app = functions.https.onRequest(app)