Migrate core admin, baskets

This commit is contained in:
phil 2024-02-13 12:46:24 +05:30
parent 5dacc908f2
commit df5f67b79d
7 changed files with 229 additions and 39 deletions
src/gisaf/api

23
src/gisaf/api/admin.py Normal file
View file

@ -0,0 +1,23 @@
import logging
from fastapi import Depends, FastAPI, HTTPException, status, responses
from gisaf.models.admin import Basket, BasketNameOnly
from gisaf.models.authentication import User
from gisaf.security import get_current_active_user
from gisaf.admin import manager
logger = logging.getLogger(__name__)
api = FastAPI(
default_response_class=responses.ORJSONResponse,
)
@api.get('/basket')
async def get_baskets(
user: User = Depends(get_current_active_user),
):
return [
BasketNameOnly(name=name)
for name, basket in (await manager.baskets_for_role(user)).items()
]