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 piniaPluginPersistedstate from "pinia-plugin-persistedstate";
|
||||||
import keycloakService from "./services/keycloak";
|
import keycloakService from "./services/keycloak";
|
||||||
import { type AuthStore, useAuthStore } from "@/stores/authStore.ts";
|
import { type AuthStore, useAuthStore } from "@/stores/authStore.ts";
|
||||||
import { jwtDecode } from "jwt-decode";
|
|
||||||
|
|
||||||
let store: AuthStore;
|
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
|
// this shit made by me so i can run the canva vue app
|
||||||
//createApp(App).use(router).mount('#app');
|
//createApp(App).use(router).mount('#app');
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user