1- from fastapi import APIRouter , status
2- from app .models .event import EventIn
3- from app .db import database
4- from app .core .logging import get_logger
51import json
62
3+ from app .core .logging import get_logger
4+ from app .db import database
5+ from app .models .event import EventIn
6+ from fastapi import APIRouter , status
7+
78router = APIRouter (prefix = "/events" , tags = ["events" ])
89logger = get_logger ("eventrelay.events" )
910
11+
1012@router .post ("" , status_code = status .HTTP_202_ACCEPTED )
1113async def ingest_event (event : EventIn ):
1214 query = """
@@ -16,9 +18,9 @@ async def ingest_event(event: EventIn):
1618 """
1719 # Convert payload dict to JSON string for JSONB column
1820 values = event .dict ()
19- values [' payload' ] = json .dumps (values [' payload' ])
20-
21- event_id = await database .execute (query = query , values = values )
21+ values [" payload" ] = json .dumps (values [" payload" ])
22+
23+ event_id = await database .execute (query = query , values = values )
2224
2325 logger .info (f"Stored event id={ event_id } source={ event .source } type={ event .type } " )
2426
@@ -27,12 +29,13 @@ async def ingest_event(event: EventIn):
2729 "id" : event_id ,
2830 }
2931
32+
3033@router .get ("" )
3134async def get_all_events ():
3235 query = "SELECT * FROM events"
3336
34- events = await database .fetch_all (query = query )
37+ events = await database .fetch_all (query = query )
3538
36- logger .info (f "Retrieved all events" )
39+ logger .info ("Retrieved all events" )
3740
38- return events
41+ return events
0 commit comments