31 lines
1.4 KiB
JavaScript
31 lines
1.4 KiB
JavaScript
|
|
"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
|