[V0.2] WORKING Working calendar and AI with full frontend.
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
from sqlalchemy.orm import Session
|
||||
from datetime import datetime
|
||||
from typing import List, Optional
|
||||
from modules.auth.dependencies import get_current_user
|
||||
from core.database import get_db
|
||||
from core.exceptions import not_found_exception
|
||||
@@ -19,15 +20,13 @@ def create_event(
|
||||
):
|
||||
return create_calendar_event(db, user.id, event)
|
||||
|
||||
@router.get("/events", response_model=list[CalendarEventResponse])
|
||||
@router.get("/events", response_model=List[CalendarEventResponse])
|
||||
def get_events(
|
||||
user: User = Depends(get_current_user),
|
||||
db: Session = Depends(get_db),
|
||||
start: datetime | None = None,
|
||||
end: datetime | None = None
|
||||
start: Optional[datetime] = None,
|
||||
end: Optional[datetime] = None
|
||||
):
|
||||
start = None if start == "" else start
|
||||
end = None if end == "" else end
|
||||
return get_calendar_events(db, user.id, start, end)
|
||||
|
||||
@router.get("/events/{event_id}", response_model=CalendarEventResponse)
|
||||
@@ -37,8 +36,6 @@ def get_event_by_id(
|
||||
db: Session = Depends(get_db)
|
||||
):
|
||||
event = get_calendar_event_by_id(db, user.id, event_id)
|
||||
if not event:
|
||||
raise not_found_exception()
|
||||
return event
|
||||
|
||||
@router.patch("/events/{event_id}", response_model=CalendarEventResponse)
|
||||
@@ -50,11 +47,10 @@ def update_event(
|
||||
):
|
||||
return update_calendar_event(db, user.id, event_id, event)
|
||||
|
||||
@router.delete("/events/{event_id}")
|
||||
@router.delete("/events/{event_id}", status_code=204)
|
||||
def delete_event(
|
||||
event_id: int,
|
||||
user: User = Depends(get_current_user),
|
||||
db: Session = Depends(get_db)
|
||||
):
|
||||
delete_calendar_event(db, user.id, event_id)
|
||||
return {"message": "Event deleted"}
|
||||
delete_calendar_event(db, user.id, event_id)
|
||||
Reference in New Issue
Block a user