All files / web/src/lib/notifications index.ts

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

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 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48                                                                                               
// Types
export type {
  NotificationChannel,
  SessionStartedPayload,
  DeliveryResult,
  NotifyResult,
} from './types'

// Subscription Manager
export {
  type CreateSubscriptionParams,
  type CreateSubscriptionResult,
  createSubscription,
  getActiveSubscriptionsForPlayer,
  markSubscriptionExpired,
  updatePushSubscription,
  deleteSubscription,
} from './subscription-manager'

// Dispatcher
export {
  registerChannel,
  getRegisteredChannels,
  _resetChannels,
  notifySubscribers,
} from './dispatcher'

// Web Push
export { sendWebPush, type WebPushResult, _resetWebPushConfig } from './web-push'

// Email
export { sendEmail, type SendEmailParams, _resetEmailTransport } from './email'

// Bootstrap
export { bootstrapChannels } from './bootstrap'

// Channels
export { webPushChannel } from './channels/web-push-channel'
export { emailChannel } from './channels/email-channel'
export { socketIOChannel } from './channels/socketio-channel'

// Client-side registration (re-exported for convenience)
export {
  registerServiceWorker,
  subscribeToPush,
  pushSubscriptionToJson,
} from './register-sw'