ifms-printer-manager/src/server.ts

25 lines
797 B
TypeScript
Raw Normal View History

2023-06-15 19:55:09 +00:00
import express, { Request, Response } from 'express'
import bodyParser from 'body-parser'
2023-06-20 13:44:25 +00:00
import { populateUserMiddleware } from './middlewares/populateUserMiddleware.js'
import { authMiddleware } from './middlewares/authMiddleware.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-15 19:55:09 +00:00
export const app = express()
app.use('/', express.static('public'))
app.use(bodyParser.json())
2023-06-20 13:13:28 +00:00
app.use(populateUserMiddleware)
2023-06-15 19:55:09 +00:00
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-15 19:55:09 +00:00
2023-06-19 12:26:54 +00:00
app.get('/api/me', authMiddleware, async (req: Request, res: Response) =>
res.json(res.locals.user)
2023-06-15 19:55:09 +00:00
)