2023-06-28 17:21:42 +00:00
|
|
|
import express, { Request, Response } from "express"
|
|
|
|
import bodyParser from "body-parser"
|
|
|
|
import cors from "cors"
|
2023-06-15 19:55:09 +00:00
|
|
|
|
2023-06-28 17:21:42 +00:00
|
|
|
import { populateUserMiddleware } from "./middlewares/populateUserMiddleware.js"
|
|
|
|
import { authMiddleware } from "./middlewares/authMiddleware.js"
|
|
|
|
import { loggerMiddleware } from "./middlewares/loggerMiddleware.js"
|
2023-06-15 19:55:09 +00:00
|
|
|
|
2023-06-28 17:21:42 +00:00
|
|
|
import LoginRouter from "./controllers/LoginController.js"
|
|
|
|
import PrinterRouter from "./controllers/PrinterController.js"
|
|
|
|
import PrinterStatusRouter from "./controllers/PrinterStatusController.js"
|
|
|
|
import PrinterDiscoveryRouter from "./controllers/PrinterDiscoveryController.js"
|
2023-06-15 19:55:09 +00:00
|
|
|
|
|
|
|
export const app = express()
|
|
|
|
|
2023-06-27 19:52:47 +00:00
|
|
|
app.use(cors())
|
2023-06-22 12:04:10 +00:00
|
|
|
app.use(loggerMiddleware)
|
2023-06-15 19:55:09 +00:00
|
|
|
|
2023-06-28 17:21:42 +00:00
|
|
|
app.use("/api", bodyParser.json())
|
2023-06-22 14:35:09 +00:00
|
|
|
|
2023-06-28 17:21:42 +00:00
|
|
|
app.use("/api", populateUserMiddleware)
|
2023-06-22 14:35:09 +00:00
|
|
|
|
2023-06-28 17:21:42 +00:00
|
|
|
app.use("/api/login", LoginRouter)
|
|
|
|
app.use("/api/printer", PrinterRouter)
|
|
|
|
app.use("/api/printer-status", PrinterStatusRouter)
|
|
|
|
app.use("/api/discovery", PrinterDiscoveryRouter)
|
2023-06-15 19:55:09 +00:00
|
|
|
|
2023-06-28 17:21:42 +00:00
|
|
|
app.use("/", express.static("public"))
|
2023-06-22 15:25:51 +00:00
|
|
|
|
2023-06-28 17:21:42 +00:00
|
|
|
app.get("*", (req, res) => {
|
|
|
|
res.sendFile("index.html", { root: "./public" })
|
2023-06-22 15:25:51 +00:00
|
|
|
})
|