|
1 | | -from fastapi import APIRouter, Response |
| 1 | +from dependency_injector.wiring import Provide, inject |
| 2 | +from fastapi import APIRouter, Depends, Response |
2 | 3 |
|
3 | | -from app.auth.adapter.input.api.v1.request import RefreshTokenRequest, VerifyTokenRequest |
| 4 | +from app.auth.adapter.input.api.v1.request import ( |
| 5 | + RefreshTokenRequest, |
| 6 | + VerifyTokenRequest, |
| 7 | +) |
4 | 8 | from app.auth.adapter.input.api.v1.response import RefreshTokenResponse |
5 | | -from app.auth.application.service.jwt import JwtService |
| 9 | +from app.auth.domain.usecase.jwt import JwtUseCase |
| 10 | +from app.container import Container |
6 | 11 |
|
7 | 12 | auth_router = APIRouter() |
8 | 13 |
|
|
11 | 16 | "/refresh", |
12 | 17 | response_model=RefreshTokenResponse, |
13 | 18 | ) |
14 | | -async def refresh_token(request: RefreshTokenRequest): |
15 | | - token = await JwtService().create_refresh_token( |
| 19 | +@inject |
| 20 | +async def refresh_token( |
| 21 | + request: RefreshTokenRequest, |
| 22 | + usecase: JwtUseCase = Depends(Provide[Container.jwt_service]), |
| 23 | +): |
| 24 | + token = await usecase.create_refresh_token( |
16 | 25 | token=request.token, refresh_token=request.refresh_token |
17 | 26 | ) |
18 | 27 | return {"token": token.token, "refresh_token": token.refresh_token} |
19 | 28 |
|
20 | 29 |
|
21 | 30 | @auth_router.post("/verify") |
22 | | -async def verify_token(request: VerifyTokenRequest): |
23 | | - await JwtService().verify_token(token=request.token) |
| 31 | +@inject |
| 32 | +async def verify_token( |
| 33 | + request: VerifyTokenRequest, |
| 34 | + usecase: JwtUseCase = Depends(Provide[Container.jwt_service]), |
| 35 | +): |
| 36 | + await usecase.verify_token(token=request.token) |
24 | 37 | return Response(status_code=200) |
0 commit comments