]> Repos - mime-chat/commitdiff
fix auth on reconnect
authorriqo <hernandeze2@xavier.edu>
Wed, 10 Mar 2021 15:51:29 +0000 (09:51 -0600)
committerriqo <hernandeze2@xavier.edu>
Wed, 10 Mar 2021 15:51:29 +0000 (09:51 -0600)
src/background/session.ts
src/modules/auth.ts

index 217935762c9830d3c71d8dba929767fa4f74c9c6..ac0c162e496616e3cd062ce1d94ffaf7564fa08f 100644 (file)
@@ -129,7 +129,8 @@ export function initSession(): void {
     });
 
     socket.on('close', () => {
-        console.log('Connection droped! Restarting...')
+        console.log('Connection droped! Restarting...');
+        auth = false;
         initSession();
     });
 
index 161545e947c981d3d9cff452548024f609e5d61e..04ce66adc2d3400669051f287ee69dc6e913ed59 100644 (file)
@@ -1,4 +1,4 @@
-import { reactive, toRefs, ref } from 'vue';
+import { reactive, toRefs } from 'vue';
 import { useIpc } from './ipc';
 
 interface AuthState {
@@ -13,7 +13,9 @@ const state = reactive<AuthState>({
 
 const AUTH_KEY = 'crimata_token';
 
-const token = window.localStorage.getItem(AUTH_KEY);
+let token: string | null;
+
+token = window.localStorage.getItem(AUTH_KEY);
 if (token) {
     state.accessToken = token;
     window.localStorage.setItem(AUTH_KEY, token);
@@ -22,6 +24,7 @@ if (token) {
 const authToken = async () => {
    const { invoke  } = useIpc();
     try {
+        token = window.localStorage.getItem(AUTH_KEY);
         const res = await invoke('auth-session', token);
         window.localStorage.setItem(AUTH_KEY, res);
         state.accessToken = res;