Skip to content

Commit 33eba8f

Browse files
committed
feat: refresh token controller
1 parent cd01308 commit 33eba8f

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import { Request, Response } from 'express'
2+
import routes from 'routes/public'
3+
import asyncHandler from 'helpers/asyncHandler'
4+
import Authorization from 'middlewares/Authorization'
5+
import BuildResponse from 'modules/Response/BuildResponse'
6+
import RefreshToken from 'controllers/RefreshToken/service'
7+
8+
routes.get(
9+
'/refresh-token',
10+
asyncHandler(async function getToken(req: Request, res: Response) {
11+
const { refreshToken } = req.getQuery()
12+
const data = await RefreshToken.getToken(refreshToken)
13+
const buildResponse = BuildResponse.get({ data })
14+
15+
return res.status(200).json(buildResponse)
16+
})
17+
)
18+
19+
routes.post(
20+
'/refresh-token',
21+
Authorization,
22+
asyncHandler(async function createData(req: Request, res: Response) {
23+
const formData = req.getBody()
24+
25+
const data = await RefreshToken.create(formData)
26+
const buildResponse = BuildResponse.created({ data })
27+
28+
return res.status(201).json(buildResponse)
29+
})
30+
)

0 commit comments

Comments
 (0)