import { USE_NOTIFICATIONS_MOCK } from '../constants';
import type { NotificationsApi } from '../types';
import { notificationsClientApi } from './clientApi';
import { notificationsMockApi } from './mockApi';

/**
 * The selected `NotificationsApi` implementation — the single seam the hooks import. Selection is by config
 * (`USE_NOTIFICATIONS_MOCK`), never scattered `if (mock)` checks. Mock-primary this phase (nothing dispatches
 * notifications client-side yet); the swap is this one line.
 */
export const notificationsApi: NotificationsApi = USE_NOTIFICATIONS_MOCK
  ? notificationsMockApi
  : notificationsClientApi;
