Files
TX/artifacts/api-server
riyadhafraa 1411486602 Push notification_created socket event for instant bell badge updates
Original task: Make the bell badge update instantly when a chat
notification arrives.

Changes:
- artifacts/api-server/src/routes/conversations.ts: After
  createMessageNotifications inserts the rows, emit a
  `notification_created` event to each recipient's `user:{id}` room
  (carrying type/relatedId/relatedType for future routing).
- artifacts/teaboy-os/src/hooks/use-notifications-socket.ts: New hook
  that opens a global socket connection (when the user is logged in)
  and invalidates getListNotificationsQueryKey() and
  getGetHomeStatsQueryKey() whenever `notification_created` fires.
- artifacts/teaboy-os/src/App.tsx: Mounts the hook via a small
  NotificationsSocketBridge component inside AuthProvider so the
  listener is active on every page (home, notifications, services,
  etc.), not just /chat.

Notes:
- Socket join already happens server-side on connect
  (`socket.join('user:{userId}')`), so no API server topology change
  was needed.
- Pre-existing TS errors in api-server and teaboy-os are unrelated to
  this change.

Replit-Task-Id: ff3973f9-1c9d-4283-8091-bfeb3eb0d6a4
2026-04-21 10:41:01 +00:00
..
2026-04-18 02:00:09 +00:00
2026-04-18 02:00:09 +00:00
2026-04-18 02:00:09 +00:00