22 lines
551 B
Python
22 lines
551 B
Python
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from db.session import get_db
|
|
from core.deps import get_current_admin, get_current_user
|
|
|
|
from domains.groups.schemas import GroupResponse
|
|
from domains.groups.service import list_user_groups
|
|
|
|
|
|
router = APIRouter(
|
|
prefix="/users",
|
|
tags=["users"]
|
|
)
|
|
|
|
|
|
@router.get("/me/groups", response_model=list[GroupResponse])
|
|
async def my_groups(
|
|
db: AsyncSession = Depends(get_db),
|
|
user=Depends(get_current_user)
|
|
):
|
|
return await list_user_groups(db, user.id) |