import { InjectionToken, inject } from '@angular/core'; import { environment } from '../../../../../environments/environment'; import { AdminNotificationsGateway } from './admin-notifications-gateway.interface'; import { AdminNotificationsLocalGateway } from './admin-notifications-local.gateway'; import { AdminNotificationsApiGateway } from './admin-notifications-api.gateway'; /** Swap point for docs/backend/PHASE-2-ORDERS-NOTIFICATIONS-CONTRACT.md ยง7. */ export const ADMIN_NOTIFICATIONS_GATEWAY = new InjectionToken('ADMIN_NOTIFICATIONS_GATEWAY', { providedIn: 'root', factory: () => (environment.useMockData ? inject(AdminNotificationsLocalGateway) : inject(AdminNotificationsApiGateway)), });