fixed middleware
This commit is contained in:
@ -9,7 +9,8 @@ const ownerRoutes = ["/owner", "/owner/account-book", "/owner/bookings", "/owner
|
|||||||
function getRolesFromToken(token) {
|
function getRolesFromToken(token) {
|
||||||
if (!token) return [];
|
if (!token) return [];
|
||||||
try {
|
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 payload = JSON.parse(atob(base64));
|
||||||
const roles = payload["http://schemas.microsoft.com/ws/2008/06/identity/claims/role"];
|
const roles = payload["http://schemas.microsoft.com/ws/2008/06/identity/claims/role"];
|
||||||
if (Array.isArray(roles)) return roles;
|
if (Array.isArray(roles)) return roles;
|
||||||
|
|||||||
Reference in New Issue
Block a user