27 lines
No EOL
706 B
JavaScript
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
|
|
});
|
|
} |