UNPKG

gmail-to-exchange365

Version:

Complete Gmail to Exchange 365 migration tool with UI - Migrate emails, attachments, and folders seamlessly

43 lines 1.73 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const express_1 = __importDefault(require("express")); const body_parser_1 = __importDefault(require("body-parser")); const cors_1 = __importDefault(require("cors")); const express_session_1 = __importDefault(require("express-session")); const session_file_store_1 = __importDefault(require("session-file-store")); const path_1 = __importDefault(require("path")); const routes_1 = __importDefault(require("./routes")); const FileStoreSession = (0, session_file_store_1.default)(express_session_1.default); const app = (0, express_1.default)(); // Middleware app.use((0, cors_1.default)()); app.use(body_parser_1.default.json()); app.use(body_parser_1.default.urlencoded({ extended: true })); // Session configuration app.use((0, express_session_1.default)({ secret: process.env.SESSION_SECRET || "your-secret-key-change-this", resave: false, saveUninitialized: false, store: new FileStoreSession({ path: path_1.default.join(__dirname, "../../sessions") }), cookie: { secure: process.env.NODE_ENV === "production", httpOnly: true, maxAge: 24 * 60 * 60 * 1000 // 24 hours } })); // Serve static UI files app.use(express_1.default.static(path_1.default.join(__dirname, "../ui"))); // API routes app.use("/", routes_1.default); // Error handling middleware app.use((err, req, res, next) => { console.error("Error:", err); res.status(500).json({ error: err.message || "Internal server error" }); }); exports.default = app; //# sourceMappingURL=app.js.map