Compare commits
No commits in common. "8b48a55bf04ba404de09348b102dcaad2520e5a2" and "7534d0d9c6f9a62df4ca64e365e2d9487f6699c0" have entirely different histories.
8b48a55bf0
...
7534d0d9c6
@ -5,7 +5,6 @@ import { createPinia } from "pinia";
|
||||
import piniaPluginPersistedstate from "pinia-plugin-persistedstate";
|
||||
import keycloakService from "./services/keycloak";
|
||||
import { type AuthStore, useAuthStore } from "@/stores/authStore.ts";
|
||||
import { jwtDecode } from "jwt-decode";
|
||||
|
||||
let store: AuthStore;
|
||||
|
||||
@ -29,32 +28,6 @@ keycloakService.CallInit(() => {
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
type TokenPayload = {
|
||||
realm_access?: {
|
||||
roles?: string[];
|
||||
};
|
||||
};
|
||||
|
||||
function isAdmin(){
|
||||
if (store.authenticated && store.user.token) {
|
||||
try {
|
||||
const decoded = jwtDecode<TokenPayload>(store.user.token);
|
||||
const roles = decoded.realm_access?.roles || [];
|
||||
|
||||
if (roles.includes("MyINPulse-admin")) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("Failed to decode token", err);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// this shit made by me so i can run the canva vue app
|
||||
//createApp(App).use(router).mount('#app');
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user