Skip to content

Commit 41fe788

Browse files
🐛 fix: Handle dict items in /v1/analytics/pulse caching
1 parent b29f363 commit 41fe788

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

api/v1/analytics.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,14 @@ async def get_news_feed(request: Request) -> PulseNewsResponse:
190190

191191
# Cache miss - fetch from service
192192
news_items = await get_pulse_news()
193+
# Handle both dict and Pydantic model items
194+
data_items = [
195+
item.model_dump() if hasattr(item, "model_dump") else item
196+
for item in news_items
197+
]
193198
response_data = {
194199
"status": "success",
195-
"data": [item.model_dump() for item in news_items],
200+
"data": data_items,
196201
}
197202
cache_analytics(cache_key, response_data)
198203

0 commit comments

Comments
 (0)