import { enableProdMode, importProvidersFrom, provideZoneChangeDetection } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { environment } from './environments/environment'; import { FileSizePipe } from './app/filesize.pipe'; import { HTTP_INTERCEPTORS, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { AuthInterceptor } from './app/auth.interceptor'; import { APP_BASE_HREF } from '@angular/common'; import { BrowserModule, bootstrapApplication } from '@angular/platform-browser'; import { AppRoutingModule } from './app/app-routing.module'; import { FormsModule } from '@angular/forms'; import { ClipboardModule } from '@angular/cdk/clipboard'; import { AppComponent } from './app/app.component'; if (environment.production) { enableProdMode(); } bootstrapApplication(AppComponent, { providers: [ provideZoneChangeDetection(),importProvidersFrom(BrowserModule, AppRoutingModule, FormsModule, ClipboardModule), FileSizePipe, { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true }, { provide: APP_BASE_HREF, useValue: (window as any)['_app_base'] || '/' }, provideHttpClient(withInterceptorsFromDi()), ] }) .catch((err) => console.error(err));