????

Your IP : 216.73.216.136


Current Path : C:/inetpub/vhost/binhdinhinvest.gdtvietnam.com/api/dist/
Upload File :
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();