leaflet_svelte/src/stores/auth.js
2025-04-06 00:10:25 +09:00

27 lines
No EOL
706 B
JavaScript

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
});
}