ifms-printer-manager/src/server.ts

38 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-01-24 19:13:21 +00:00
import express from 'express'
2023-06-28 18:34:15 +00:00
import bodyParser from 'body-parser'
import cors from 'cors'
2023-06-15 19:55:09 +00:00
2023-06-28 18:34:15 +00:00
import { populateUserMiddleware } from './middlewares/populateUserMiddleware.js'
import { loggerMiddleware } from './middlewares/loggerMiddleware.js'
2023-06-15 19:55:09 +00:00
2023-06-28 18:34:15 +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'
2024-01-24 19:13:21 +00:00
import EventsRouter from './controllers/EventsController.js'
2023-06-15 19:55:09 +00:00
export const app = express()
2024-01-24 19:13:21 +00:00
app.use(
cors({
// Allow all origins
origin: '*'
})
)
2023-06-29 14:07:23 +00:00
app.use(populateUserMiddleware)
2023-07-05 15:48:32 +00:00
app.use('/api', loggerMiddleware)
2023-06-15 19:55:09 +00:00
2023-06-28 18:34:15 +00:00
app.use('/api', bodyParser.json())
2023-06-22 14:35:09 +00:00
2023-06-28 18:34:15 +00:00
app.use('/api/login', LoginRouter)
app.use('/api/printer', PrinterRouter)
2023-07-03 19:49:29 +00:00
app.use('/api/status', PrinterStatusRouter)
2023-06-28 18:34:15 +00:00
app.use('/api/discovery', PrinterDiscoveryRouter)
2024-01-24 19:13:21 +00:00
app.use('/api/events', EventsRouter)
2023-06-15 19:55:09 +00:00
2023-06-28 18:34:15 +00:00
app.use('/', express.static('public'))
2023-06-22 15:25:51 +00:00
2023-06-28 18:34:15 +00:00
app.get('*', (req, res) => {
res.sendFile('index.html', { root: './public' })
2023-06-22 15:25:51 +00:00
})