fix: data loading after login fixed
This commit is contained in:
@@ -6,6 +6,7 @@ from sqlalchemy.ext.asyncio import AsyncSession
|
|||||||
from backend.session import get_session
|
from backend.session import get_session
|
||||||
from backend.wms_session import get_wms_session
|
from backend.wms_session import get_wms_session
|
||||||
from models import User
|
from models import User
|
||||||
|
from schemas.auth import UserUnion
|
||||||
from schemas.base import PaginationSchema
|
from schemas.base import PaginationSchema
|
||||||
from services.auth import get_current_user, authorized_user, guest_user
|
from services.auth import get_current_user, authorized_user, guest_user
|
||||||
from utils.dependecies import pagination_parameters
|
from utils.dependecies import pagination_parameters
|
||||||
@@ -13,6 +14,6 @@ from utils.dependecies import pagination_parameters
|
|||||||
SessionDependency = Annotated[AsyncSession, Depends(get_session)]
|
SessionDependency = Annotated[AsyncSession, Depends(get_session)]
|
||||||
WmsSessionDependency = Annotated[AsyncSession, Depends(get_wms_session)]
|
WmsSessionDependency = Annotated[AsyncSession, Depends(get_wms_session)]
|
||||||
PaginationDependency = Annotated[PaginationSchema, Depends(pagination_parameters)]
|
PaginationDependency = Annotated[PaginationSchema, Depends(pagination_parameters)]
|
||||||
CurrentUserDependency = Annotated[User, Depends(get_current_user)]
|
CurrentUserDependency = Annotated[UserUnion, Depends(get_current_user)]
|
||||||
AuthorizedUserDependency = Annotated[User, Depends(authorized_user)]
|
AuthorizedUserDependency = Annotated[User, Depends(authorized_user)]
|
||||||
GuestUserDependency = Annotated[User, Depends(guest_user)]
|
GuestUserDependency = Annotated[User, Depends(guest_user)]
|
||||||
|
|||||||
@@ -123,7 +123,6 @@ async def get_all(
|
|||||||
'/get/{card_id}',
|
'/get/{card_id}',
|
||||||
response_model=CardSchema,
|
response_model=CardSchema,
|
||||||
operation_id='getCardById',
|
operation_id='getCardById',
|
||||||
dependencies=[Depends(guest_user)]
|
|
||||||
)
|
)
|
||||||
async def get_card_by_id(
|
async def get_card_by_id(
|
||||||
card_id: int,
|
card_id: int,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from typing import Union, Annotated
|
from typing import Annotated
|
||||||
|
|
||||||
from fastapi import Depends, HTTPException
|
from fastapi import Depends, HTTPException
|
||||||
from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
|
from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
|
||||||
@@ -12,8 +12,7 @@ import backend.config
|
|||||||
import constants
|
import constants
|
||||||
from backend.session import get_session
|
from backend.session import get_session
|
||||||
from constants import DEALS_VIEWER, DEAL_EDITOR
|
from constants import DEALS_VIEWER, DEAL_EDITOR
|
||||||
from enums.user import UserRole
|
from models import InviteCode
|
||||||
from models import User, InviteCode
|
|
||||||
from schemas.auth import *
|
from schemas.auth import *
|
||||||
from services.base import BaseService
|
from services.base import BaseService
|
||||||
|
|
||||||
@@ -24,7 +23,7 @@ algorithm = 'HS256'
|
|||||||
async def get_current_user(
|
async def get_current_user(
|
||||||
session: Annotated[AsyncSession, Depends(get_session)],
|
session: Annotated[AsyncSession, Depends(get_session)],
|
||||||
token: Annotated[HTTPAuthorizationCredentials, Depends(oauth2_schema)]
|
token: Annotated[HTTPAuthorizationCredentials, Depends(oauth2_schema)]
|
||||||
) -> Optional[UserUnion]:
|
) -> UserUnion:
|
||||||
if not token.credentials:
|
if not token.credentials:
|
||||||
raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail='Invalid token')
|
raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail='Invalid token')
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user