All files / web/src/components PracticeNotificationListener.tsx

0% Statements 0/15
0% Branches 0/1
0% Functions 0/1
0% Lines 0/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                               
'use client'

import { useSession } from 'next-auth/react'
import { usePracticeNotifications } from '@/hooks/usePracticeNotifications'

/**
 * Invisible component that listens for Socket.IO notification events
 * and shows in-app toasts. Mounted in ClientProviders so it's active
 * on every page for authenticated users.
 */
export function PracticeNotificationListener() {
  const { data: session } = useSession()
  usePracticeNotifications(session?.user?.id)
  return null
}