Consolidate frontend types (#1245)

This commit is contained in:
Philipp Fischbeck
2022-05-21 21:22:02 +02:00
committed by GitHub
parent 6a88a59981
commit 479900e912
74 changed files with 261 additions and 582 deletions

View File

@@ -5,17 +5,17 @@ from fastapi import HTTPException, status
from mealie.core.security import create_access_token
from mealie.routes._base import BaseUserController, controller
from mealie.routes._base.routers import UserAPIRouter
from mealie.schema.user import CreateToken, LoingLiveTokenIn, LongLiveTokenInDB
from mealie.schema.user import CreateToken, DeleteTokenResponse, LongLiveTokenIn, LongLiveTokenInDB, LongLiveTokenOut
router = UserAPIRouter(prefix="/users", tags=["Users: Tokens"])
@controller(router)
class UserApiTokensController(BaseUserController):
@router.post("/api-tokens", status_code=status.HTTP_201_CREATED)
@router.post("/api-tokens", status_code=status.HTTP_201_CREATED, response_model=LongLiveTokenOut)
def create_api_token(
self,
token_name: LoingLiveTokenIn,
token_name: LongLiveTokenIn,
):
"""Create api_token in the Database"""
@@ -33,9 +33,9 @@ class UserApiTokensController(BaseUserController):
new_token_in_db = self.repos.api_tokens.create(token_model)
if new_token_in_db:
return {"token": token}
return LongLiveTokenOut(token=token)
@router.delete("/api-tokens/{token_id}")
@router.delete("/api-tokens/{token_id}", response_model=DeleteTokenResponse)
def delete_api_token(self, token_id: int):
"""Delete api_token from the Database"""
token: LongLiveTokenInDB = self.repos.api_tokens.get(token_id)
@@ -45,6 +45,6 @@ class UserApiTokensController(BaseUserController):
if token.user.email == self.user.email:
deleted_token = self.repos.api_tokens.delete(token_id)
return {"token_delete": deleted_token.name}
return DeleteTokenResponse(token_delete=deleted_token.name)
else:
raise HTTPException(status.HTTP_403_FORBIDDEN)