Я пытаюсь привязать экспресс-приложение к функции https в Firebase, и мне нужно поддерживать документы swagger, а также маршрутизацию с помощью swagger, но для маршрутизации мне нужно дождаться завершения настройки перед экспортом.Я попробовал это без удачи.
async function initApp() {
const config = {
appRoot: __dirname
};
const main = express();
main.use(bodyParser.json());
main.use(bodyParser.urlencoded({ extended: false }));
main.use('/docs', swaggerUi.serve, swaggerUi.setup(swaggerDoc));
await new Promise((resolve, reject) => {
SwaggerExpress.create(config, (err: any, swaggerExpress: any) => {
if (err) {
reject(err);
}
swaggerExpress.register(main);
resolve();
});
});
return main;
}
export const api = initApp().then(main => functions.https.onRequest(main));