const AUTH_KEY = 'crimata_token';
const token = window.localStorage.getItem(AUTH_KEY);
+if (token) {
+ state.accessToken = token;
+ window.localStorage.setItem(AUTH_KEY, token);
+}
const authToken = async () => {
const { invoke } = useIpc();
try {
- state.accessToken = await invoke('auth-session', token);
+ const res = await invoke('auth-session', token);
+ window.localStorage.setItem(AUTH_KEY, res);
+ state.accessToken = res;
}
catch(e) {
state.error = e;
console.log('ERROR: failed authentication');
window.localStorage.removeItem(AUTH_KEY);
+ state.accessToken = null;
}
}
await authToken();
});
-if (token) {
- state.accessToken = token;
-}
-
export const useAuth = () => {
const setToken = (token: string) => {