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

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 

8 

9event_controller = APIRouter() 

10 

11class new_world_event(BaseModel): 

12 id: int 

13 title: str 

14 description: str 

15 visible_at_session: int 

16 

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