FBLA25/src/routes/utils.client.ts
drake be83b7570d
All checks were successful
ci / docker_image (push) Successful in 1m32s
ci / deploy (push) Successful in 16s
dev
2025-01-26 19:12:15 -06:00

15 lines
424 B
TypeScript

import { userState } from '$lib/shared.svelte';
export const getCookieValue = (name: String) =>
document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)')?.pop() || '';
export function updateUserState() {
const JWT = getCookieValue('jwt');
if (JWT !== '') {
const state = JSON.parse(atob(JWT.split('.')[1]));
userState.perms = state.perms;
userState.username = state.username;
userState.id = state.id;
}
}