Я использую NestJS и облачные функции, из-за производительности хочу перейти на Fastify.
Но я не знаю, что передать functions.https.onRequest(???)
Мой старый код для экспресса:
admin.initializeApp(functions.config().firebase);
const server: express.Express = express();
const startNestApplication = async (expressInstance: express.Express) => {
const adapter = new ExpressAdapter(expressInstance);
const app = await NestFactory.create(AppModule, adapter, {});
app.enableCors();
await app.init();
return app;
};
const main = startNestApplication(server);
export const api = functions.https.onRequest(server);
И новый код:
admin.initializeApp(functions.config().firebase);
const startNestApplication = async () => {
const adapter = new FastifyAdapter();
const app = await NestFactory.create<NestFastifyApplication>(AppModule, adapter, {});
app.enableCors();
await app.init();
return app;
};
const main = startNestApplication();
export const api = functions.https.onRequest(???);