Coverage for app/controllers/event_controller.py: 88%
17 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-02 23:27 +0000
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-02 23:27 +0000
1from fastapi import APIRouter, Depends
2from sqlalchemy.orm import Session
3from typing import Any
4from pydantic import BaseModel, EmailStr
5from app.db.supabaseDB import get_db
6from app.core.security import get_current_user_id
7from app.services.create_world_event import create_world_event
9event_controller = APIRouter()
11class new_world_event(BaseModel):
12 id: int
13 title: str
14 description: str
15 visible_at_session: int
17@event_controller.post("/create_event")
18def new_event(
19 request: new_world_event,
20 db: Session = Depends(get_db)
21):
22 world_event = create_world_event(
23 request.id,
24 request.title,
25 request.description,
26 request.visible_at_session,
27 db)
28 return world_event