import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; import { provideRouter } from '@angular/router'; import { provideHttpClient, withInterceptors } from '@angular/common/http'; import { provideSpartanHlm } from '@spartan-ng/helm/utils'; import { routes } from './app.routes'; import { tenantInterceptor } from './shared/interceptors/tenant.interceptor'; import { DEVKIT_AUTH_SERVICE } from '@devstroupe/devkit-angular'; import { AuthService } from './core/services/auth.service'; import { provideIcons } from '@ng-icons/core'; import { lucideMenu, lucideBell, lucideChevronDown, lucideChevronRight, lucideSearch, lucideLogOut, lucideUser, lucideSettings, lucideChevronUp, lucideTrash, lucideEdit, lucidePlus, lucideSlidersHorizontal, lucideRotateCcw, lucideCheck, lucideHome, lucidePalette, lucideTable } from '@ng-icons/lucide'; export const appConfig: ApplicationConfig = { providers: [ provideZoneChangeDetection({ eventCoalescing: true }), provideSpartanHlm(), provideRouter(routes), { provide: DEVKIT_AUTH_SERVICE, useExisting: AuthService }, provideHttpClient( withInterceptors([tenantInterceptor]) ), provideIcons({ lucideMenu, lucideBell, lucideChevronDown, lucideChevronRight, lucideSearch, lucideLogOut, lucideUser, lucideSettings, lucideChevronUp, lucideTrash, lucideEdit, lucidePlus, lucideSlidersHorizontal, lucideRotateCcw, lucideCheck, lucideHome, lucidePalette, lucideTable }) ] };