Summary
Price alerts are saved but never surface as in-app notifications. The notification polling loop should check active alerts against the latest prices and push an in-app notification to the drawer when a price crosses the user's threshold.
Scope
- On each 60-second notification poll, fetch the current price for each key the user has an active alert on
- Compare the fetched price against the alert's targetPrice and direction
- If the threshold is crossed add a price_alert notification to the in-app notification list
- Mark the alert as triggered in the backend via PATCH /alerts/:alertId/triggered and remove it from active monitoring
- Show the notification in the drawer with: key name, direction (above/below), target price, and current price
Acceptance Criteria
ETA: 12 hours
Coordinate on Telegram
Summary
Price alerts are saved but never surface as in-app notifications. The notification polling loop should check active alerts against the latest prices and push an in-app notification to the drawer when a price crosses the user's threshold.
Scope
Acceptance Criteria
ETA: 12 hours
Coordinate on Telegram