fixed middleware

This commit is contained in:
mouazkh
2026-08-07 00:37:33 +03:00
parent b9a4c6157a
commit e42b0421bd

View File

@ -9,7 +9,8 @@ const ownerRoutes = ["/owner", "/owner/account-book", "/owner/bookings", "/owner
function getRolesFromToken(token) {
if (!token) return [];
try {
const base64 = token.split(".")[1].replace(/-/g, "+").replace(/_/g, "/");
let base64 = token.split(".")[1].replace(/-/g, "+").replace(/_/g, "/");
while (base64.length % 4 !== 0) base64 += "=";
const payload = JSON.parse(atob(base64));
const roles = payload["http://schemas.microsoft.com/ws/2008/06/identity/claims/role"];
if (Array.isArray(roles)) return roles;