gmail-to-exchange365
Version:
Complete Gmail to Exchange 365 migration tool with UI - Migrate emails, attachments, and folders seamlessly
43 lines • 1.73 kB
JavaScript
"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