Some checks failed
E2E Tests / e2e (push) Failing after 3m43s
Ajout d'un champs image dans les templates par défaut en + du champs nom, description pour avoir un exemple Correction du visuel du champs d'ajout lors de la modification d'un template (apparition ligne pleine au lieu de texte en pointillé) Ajout d'un intercepteur pour la partie démo de l'application afin de bien rafraichir le cache angular lorsque le temps de démo est expiré
27 lines
1.3 KiB
TypeScript
27 lines
1.3 KiB
TypeScript
import { bootstrapApplication } from '@angular/platform-browser';
|
|
import { AppComponent } from './app/app.component';
|
|
import { PreloadAllModules, provideRouter, withPreloading } from '@angular/router';
|
|
import { routes } from './app/app.routes';
|
|
import { provideHttpClient, withInterceptors } from '@angular/common/http';
|
|
import { APP_INITIALIZER } from '@angular/core';
|
|
import { ConfigService } from './app/services/config.service';
|
|
import { sessionExpiredInterceptor } from './app/interceptors/session-expired.interceptor';
|
|
|
|
// withPreloading(PreloadAllModules) : une fois l'app initiale rendue, Angular
|
|
// telecharge en arriere-plan tous les chunks lazy-loades. Consequence : la
|
|
// premiere visite d'une route ne declenche plus de download runtime, elle
|
|
// ouvre instantanement. Cout : un peu plus de bande passante au demarrage
|
|
// (acceptable pour une app interne ou toutes les routes seront visitees).
|
|
bootstrapApplication(AppComponent, {
|
|
providers: [
|
|
provideRouter(routes, withPreloading(PreloadAllModules)),
|
|
provideHttpClient(withInterceptors([sessionExpiredInterceptor])),
|
|
{
|
|
provide: APP_INITIALIZER,
|
|
useFactory: (config: ConfigService) => () => config.load(),
|
|
deps: [ConfigService],
|
|
multi: true,
|
|
},
|
|
],
|
|
}).catch((err: Error) => console.error(err));
|