mirror of
https://github.com/cssgunc/compass.git
synced 2025-04-06 20:50:17 -04:00
27 lines
733 B
Python
27 lines
733 B
Python
from fastapi import APIRouter, Depends
|
|
from ..services import ResourceService, UserService
|
|
from ..models.resource_model import Resource
|
|
|
|
from typing import List
|
|
|
|
api = APIRouter(prefix="/api/resource")
|
|
|
|
openapi_tags = {
|
|
"name": "Resource",
|
|
"description": "Resource search and related operations.",
|
|
}
|
|
|
|
|
|
# TODO: Add security using HTTP Bearer Tokens
|
|
# TODO: Enable authorization by passing user uuid to API
|
|
# TODO: Create custom exceptions
|
|
@api.get("", response_model=List[Resource], tags=["Resource"])
|
|
def get_all(
|
|
user_id: str,
|
|
resource_svc: ResourceService = Depends(),
|
|
user_svc: UserService = Depends(),
|
|
):
|
|
subject = user_svc.get_user_by_uuid(user_id)
|
|
|
|
return resource_svc.get_resource_by_user(subject)
|