authorization prework

This commit is contained in:
Vasilisk9812 2025-04-06 00:10:25 +09:00
parent 29d7480753
commit 0b4f0fe6d8
3 changed files with 108 additions and 0 deletions

27
src/stores/auth.js Normal file
View file

@ -0,0 +1,27 @@
import { writable } from 'svelte/store';
export const auth = writable({
token: localStorage.getItem('token') || null,
refreshToken: localStorage.getItem('refreshToken') || null,
isAuthenticated: !!localStorage.getItem('token')
});
export function setAuthTokens(token, refreshToken) {
localStorage.setItem('token', token);
localStorage.setItem('refreshToken', refreshToken);
auth.set({
token,
refreshToken,
isAuthenticated: true
});
}
export function clearAuth() {
localStorage.removeItem('token');
localStorage.removeItem('refreshToken');
auth.set({
token: null,
refreshToken: null,
isAuthenticated: false
});
}