2023-06-15 19:55:09 +00:00
|
|
|
import express, { Request, Response } from 'express'
|
|
|
|
import bodyParser from 'body-parser'
|
2023-06-27 19:52:47 +00:00
|
|
|
import cors from 'cors'
|
2023-06-15 19:55:09 +00:00
|
|
|
|
2023-06-20 13:44:25 +00:00
|
|
|
import { populateUserMiddleware } from './middlewares/populateUserMiddleware.js'
|
|
|
|
import { authMiddleware } from './middlewares/authMiddleware.js'
|
2023-06-22 12:04:10 +00:00
|
|
|
import { loggerMiddleware } from './middlewares/loggerMiddleware.js'
|
2023-06-15 19:55:09 +00:00
|
|
|
|
2023-06-19 19:57:18 +00:00
|
|
|
import LoginRouter from './controllers/LoginController.js'
|
2023-06-20 13:13:28 +00:00
|
|
|
import PrinterRouter from './controllers/PrinterController.js'
|
2023-06-20 19:21:28 +00:00
|
|
|
import PrinterStatusRouter from './controllers/PrinterStatusController.js'
|
2023-06-21 17:48:40 +00:00
|
|
|
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-22 14:35:09 +00:00
|
|
|
app.use('/api', bodyParser.json())
|
|
|
|
|
|
|
|
app.use('/api', populateUserMiddleware)
|
|
|
|
|
2023-06-19 19:13:36 +00:00
|
|
|
app.use('/api/login', LoginRouter)
|
2023-06-20 13:13:28 +00:00
|
|
|
app.use('/api/printer', PrinterRouter)
|
2023-06-20 19:21:28 +00:00
|
|
|
app.use('/api/printer-status', PrinterStatusRouter)
|
2023-06-21 17:48:40 +00:00
|
|
|
app.use('/api/discovery', PrinterDiscoveryRouter)
|
2023-06-15 19:55:09 +00:00
|
|
|
|
2023-06-22 15:25:51 +00:00
|
|
|
app.use('/', express.static('public'))
|
|
|
|
|
|
|
|
app.get('*', (req, res) => {
|
|
|
|
res.sendFile('index.html', { root: './public' })
|
|
|
|
})
|