2023-06-15 19:55:09 +00:00
|
|
|
import express, { Request, Response } from 'express'
|
|
|
|
import bodyParser from 'body-parser'
|
|
|
|
|
|
|
|
import { injectUserMiddleware } from './middleware/injectUserMiddleware.js'
|
|
|
|
import { authMiddleware } from './middleware/authMiddleware.js'
|
|
|
|
|
2023-06-19 19:13:36 +00:00
|
|
|
import LoginRouter from './routers/LoginRouter.js'
|
2023-06-15 19:55:09 +00:00
|
|
|
|
|
|
|
export const app = express()
|
|
|
|
|
|
|
|
app.use('/', express.static('public'))
|
|
|
|
|
|
|
|
app.use(bodyParser.json())
|
2023-06-19 19:13:36 +00:00
|
|
|
app.use(injectUserMiddleware)
|
2023-06-15 19:55:09 +00:00
|
|
|
|
2023-06-19 19:13:36 +00:00
|
|
|
app.use('/api/login', LoginRouter)
|
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
|
|
|
)
|