authorization prework
This commit is contained in:
parent
29d7480753
commit
0b4f0fe6d8
3 changed files with 108 additions and 0 deletions
27
src/stores/auth.js
Normal file
27
src/stores/auth.js
Normal 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
|
||||
});
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue