-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
31 lines (27 loc) · 1.02 KB
/
Copy pathapp.js
File metadata and controls
31 lines (27 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import express from 'express'
import cookieParser from 'cookie-parser'
import { corsMiddleware } from './middlewares/corsMiddleware.js'
import { errorHandler } from './middlewares/errorHandler.js'
import { userRouter } from './routes/UserRoutes.js'
import { authRouter } from './routes/AuthRoutes.js'
import { authMiddleware } from './middlewares/authMiddleware.js'
import { AuthController } from './controllers/AuthController.js'
import { catchAsync } from './utils/catchAsync.js'
import { BoardRouter } from './routes/BoardRoutes.js'
import { ListRouter } from './routes/ListRoutes.js'
import { TaskRouter } from './routes/TaskRoutes.js'
export const app = express()
app.disable('x-powered-by')
app.use(corsMiddleware())
app.use(cookieParser())
app.use(express.json())
app.use('/', authRouter)
app.use(authMiddleware)
app.get('/auth/me', catchAsync(AuthController.me))
// routes
app.use('/users', userRouter)
app.use('/boards', BoardRouter)
app.use('/lists', ListRouter)
app.use('/tasks', TaskRouter)
// ErrorHandler
app.use(errorHandler)