18 lines
539 B
TypeScript
18 lines
539 B
TypeScript
import { inject } from '@angular/core';
|
|
import { CanActivateFn, Router } from '@angular/router';
|
|
import { ConfigService } from '../services/config.service';
|
|
|
|
/**
|
|
* Bloque l'acces aux routes sensibles quand demoMode est actif et redirige
|
|
* vers la home. Defense UX ; le verrou serveur reste la source de verite.
|
|
*/
|
|
export const hiddenInDemoGuard: CanActivateFn = () => {
|
|
const config = inject(ConfigService);
|
|
const router = inject(Router);
|
|
if (config.demoMode) {
|
|
router.navigate(['/']);
|
|
return false;
|
|
}
|
|
return true;
|
|
};
|