24 lines
611 B
Python
24 lines
611 B
Python
"""Spaces API endpoints."""
|
|
|
|
from fastapi import APIRouter, HTTPException
|
|
|
|
from app.services.space_service import SpaceService, Space
|
|
|
|
router = APIRouter()
|
|
space_service = SpaceService()
|
|
|
|
|
|
@router.get("", response_model=list[Space])
|
|
async def list_spaces():
|
|
"""List all available spaces."""
|
|
return space_service.list_spaces()
|
|
|
|
|
|
@router.get("/{space_id}", response_model=Space)
|
|
async def get_space(space_id: str):
|
|
"""Get a specific space by ID."""
|
|
space = space_service.get_space(space_id)
|
|
if not space:
|
|
raise HTTPException(status_code=404, detail="Space not found")
|
|
return space
|