????
Current Path : C:/inetpub/vhost/binhdinhinvest.gdtvietnam.com/api/dist/ |
Current File : C:/inetpub/vhost/binhdinhinvest.gdtvietnam.com/api/dist/main.js |
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require("reflect-metadata"); const core_1 = require("@nestjs/core"); const platform_express_1 = require("@nestjs/platform-express"); const swagger_1 = require("@nestjs/swagger"); const express = require("express"); const session = require("express-session"); const helmet_1 = require("helmet"); const noCache = require("nocache"); const app_module_1 = require("./app.module"); async function bootstrap() { const server = express(); server.use((0, helmet_1.default)(), noCache(), session({ secret: "rest-api-bd-xuctiendautu", resave: false, saveUninitialized: false, store: new session.MemoryStore(), cookie: { maxAge: 2 * 60 * 60 * 1000 } })); server.disable('x-powered-by'); const app = await core_1.NestFactory.create(app_module_1.AppModule, new platform_express_1.ExpressAdapter(server)); app.setGlobalPrefix(process.env.BASE_PATH); const options = new swagger_1.DocumentBuilder() .setTitle(process.env.APP_NAME) .setDescription('Swagger mô tả các api cho web quản trị ' + process.env.APP_NAME) .setVersion('1.0') .addSecurity('JwtBearerToken', { type: 'http', description: 'Đăng nhập để lấy JWT Token', scheme: 'bearer', bearerFormat: 'JWT' }) .build(); const document = swagger_1.SwaggerModule.createDocument(app, options); const docsPath = [process.env.BASE_PATH, 'docs'].filter(f => Boolean(f)).join('/'); swagger_1.SwaggerModule.setup(docsPath, app, document); app.enableCors({ exposedHeaders: ['Set-Cookie'] }); await app.listen(process.env.PORT || 3000); } bootstrap();