From 9e1b0080ab7ab1b2dcfbbec3e0d81aadefa59fcc Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Thu, 29 May 2025 15:26:08 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=92=EF=B8=8F=20Added=20admin=20guard?= =?UTF-8?q?=20(like=20an=20auth=20guard=20for=20real)=20to=20redirect=20us?= =?UTF-8?q?er=20if=20not=20logged=20in?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/auth/admin.guard.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/app/auth/admin.guard.ts diff --git a/src/app/auth/admin.guard.ts b/src/app/auth/admin.guard.ts new file mode 100644 index 0000000..019aa80 --- /dev/null +++ b/src/app/auth/admin.guard.ts @@ -0,0 +1,14 @@ +import { inject } from '@angular/core'; +import { Router } from '@angular/router'; +import { AuthService } from '../services/auth.service'; + +export const AdminGuard = () => { + const authService = inject(AuthService); + const router = inject(Router); + + if (authService.isAdmin()) { + return true; + } + + return router.parseUrl('/login'); +}; \ No newline at end of file