From b5637e455208ea8f22baa1f7102f984071ef3136 Mon Sep 17 00:00:00 2001 From: ALAMI Adnane Date: Tue, 29 Apr 2025 00:40:30 +0200 Subject: [PATCH] fix: bugs fixed, we still have the 404 error --- front/MyINPulse-front/src/services/tools.ts | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 front/MyINPulse-front/src/services/tools.ts diff --git a/front/MyINPulse-front/src/services/tools.ts b/front/MyINPulse-front/src/services/tools.ts new file mode 100644 index 0000000..1f914ae --- /dev/null +++ b/front/MyINPulse-front/src/services/tools.ts @@ -0,0 +1,24 @@ +import { jwtDecode } from "jwt-decode"; +import { store } from "@/main"; + +type TokenPayload = { + realm_access?: { + roles?: string[]; + }; +}; + +function isAdmin(): boolean { + if (store.authenticated && store.user.token) { + const decoded = jwtDecode(store.user.token); + const roles = decoded.realm_access?.roles || []; + if (roles.includes("MyINPulse-admin")) { + return true; + } else { + return false; + } + } else { + return false; + } +} + +export { isAdmin };