import bodyParser from "body-parser"; import dotenv from "dotenv"; import express, { Express } from "express"; import { resolve } from "path"; import JobRequestValidator from "./jobs/jobRequestValidator"; import { JobsListMedia } from "./jobs/jobsListMedia"; import { JobMediaUploadMulter, jobsUploadMedia } from "./jobs/jobsUploadMedia"; import InitServer, { FolderPaths } from "./util/serverInit"; dotenv.config({ path: resolve(process.cwd(), `.env.${process.env.NODE_ENV || "development"}`), }); const app: Express = express(); const port = process.env.PORT; app.use(bodyParser.json({ limit: "50mb" })); app.use(bodyParser.urlencoded({ limit: "50mb", extended: true })); app.use(FolderPaths.StaticPath, express.static(FolderPaths.Root)); app.get("/jobs/list", JobRequestValidator, JobsListMedia); app.post( "/jobs/upload", //JobRequestValidator, // upload.any(), JobMediaUploadMulter.array("file"), jobsUploadMedia ); InitServer(); app.listen(port, () => { console.log(`ImEX Media Server is running at http://localhost:${port}`); });