import { InjectionToken, inject } from '@angular/core'; import { environment } from '../../../../../environments/environment'; import { AdminUsersGateway } from './admin-users-gateway.interface'; import { AdminUsersLocalGateway } from './admin-users-local.gateway'; import { AdminUsersApiGateway } from './admin-users-api.gateway'; /** Swap point for docs/backend/TRACK-S-SECURITY-RBAC-CONTRACT.md ยง8. */ export const ADMIN_USERS_GATEWAY = new InjectionToken('ADMIN_USERS_GATEWAY', { providedIn: 'root', factory: () => (environment.useMockData ? inject(AdminUsersLocalGateway) : inject(AdminUsersApiGateway)), });