"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createApp = createApp; const express_1 = __importDefault(require("express")); const cors_1 = __importDefault(require("cors")); const path_1 = __importDefault(require("path")); const auth_1 = require("./middleware/auth"); const auth_2 = __importDefault(require("./routes/auth")); const config_1 = __importDefault(require("./routes/config")); const files_1 = __importDefault(require("./routes/files")); const jobs_1 = require("./routes/jobs"); function createApp(jobManager) { const app = (0, express_1.default)(); app.use((0, cors_1.default)()); app.use(express_1.default.json({ limit: '50mb' })); // Auth middleware app.use(auth_1.basicAuth); // API routes app.use('/api/auth', auth_2.default); app.use('/api/config', config_1.default); app.use('/api/files', files_1.default); app.use('/api/jobs', (0, jobs_1.createJobsRouter)(jobManager)); // Serve static frontend from src/server/public (works with ts-node and compiled) const publicDir = path_1.default.resolve(__dirname, '..', '..', 'src', 'server', 'public'); app.use(express_1.default.static(publicDir)); return app; } //# sourceMappingURL=app.js.map