43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
|
|
from fastapi import APIRouter, Depends
|
||
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
||
|
|
|
||
|
|
from app.core.database import get_db
|
||
|
|
from app.core.dependencies import get_current_business, get_current_user
|
||
|
|
from app.modules.business import schemas, service
|
||
|
|
|
||
|
|
router = APIRouter()
|
||
|
|
|
||
|
|
|
||
|
|
@router.get("/me", response_model=schemas.BusinessRead)
|
||
|
|
async def get_my_business(
|
||
|
|
business_id: int = Depends(get_current_business),
|
||
|
|
db: AsyncSession = Depends(get_db),
|
||
|
|
):
|
||
|
|
return await service.get_business(db, business_id)
|
||
|
|
|
||
|
|
|
||
|
|
@router.put("/me", response_model=schemas.BusinessRead)
|
||
|
|
async def update_my_business(
|
||
|
|
body: schemas.BusinessUpdate,
|
||
|
|
business_id: int = Depends(get_current_business),
|
||
|
|
db: AsyncSession = Depends(get_db),
|
||
|
|
):
|
||
|
|
return await service.update_business(db, business_id, body)
|
||
|
|
|
||
|
|
|
||
|
|
@router.get("/me/config", response_model=schemas.BusinessConfigRead)
|
||
|
|
async def get_my_config(
|
||
|
|
business_id: int = Depends(get_current_business),
|
||
|
|
db: AsyncSession = Depends(get_db),
|
||
|
|
):
|
||
|
|
return await service.get_business_config(db, business_id)
|
||
|
|
|
||
|
|
|
||
|
|
@router.put("/me/config", response_model=schemas.BusinessConfigRead)
|
||
|
|
async def update_my_config(
|
||
|
|
body: schemas.BusinessConfigUpdate,
|
||
|
|
business_id: int = Depends(get_current_business),
|
||
|
|
db: AsyncSession = Depends(get_db),
|
||
|
|
):
|
||
|
|
return await service.update_business_config(db, business_id, body)
|