diff --git a/middleware.js b/middleware.js index 028db57..5532ebf 100644 --- a/middleware.js +++ b/middleware.js @@ -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;