"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@nestjs/core"); const app_module_1 = require("./app.module"); const session = require("express-session"); const passport = require("passport"); const flash = require("express-flash"); const expressLayouts = require("express-ejs-layouts"); const methodOverride = require("method-override"); const path = require("path"); const SQLiteStore = require('connect-sqlite3')(session); async function bootstrap() { const app = await core_1.NestFactory.create(app_module_1.AppModule); app.useStaticAssets(path.join(__dirname, '..', 'public')); app.setBaseViewsDir(path.join(__dirname, '..', 'views')); app.setViewEngine('ejs'); app.use(expressLayouts); app.set('layout', 'layout'); app.use(methodOverride('_method')); app.useBodyParser('urlencoded', { extended: true }); app.use(session({ store: new SQLiteStore({ db: 'sessions.db', dir: './data' }), secret: process.env.SECRET_KEY || 'secret', resave: false, saveUninitialized: false, cookie: { maxAge: 30 * 24 * 60 * 60 * 1000 }, })); app.use(passport.initialize()); app.use(passport.session()); app.use(flash()); const expressApp = app.getHttpAdapter().getInstance(); expressApp.locals.round = Math.round; const PORT = process.env.PORT || 3000; await app.listen(PORT); console.log(`Application is running on: ${await app.getUrl()}`); } bootstrap(); //# sourceMappingURL=main.js.map