fix register device request

This commit is contained in:
neil 2023-01-17 20:28:27 +08:00
parent 0fee964bf1
commit 7c08c39af6

View file

@ -15,11 +15,15 @@ export let session: Session | null = null;
export const getSession = async (): Promise<Session | null> => { export const getSession = async (): Promise<Session | null> => {
if (session && session?.user) return session; if (session && session?.user) return session;
const sessionFilePath = await join(basePath, 'tmp.dat'); const sessionFilePath = await join(basePath, 'tmp.dat');
try {
const encryptedData = await readTextFile(sessionFilePath, { const encryptedData = await readTextFile(sessionFilePath, {
dir: BaseDirectory.Home dir: BaseDirectory.Home
}); });
session = JSON.parse(encryptedData || '{}') as Session; session = JSON.parse(encryptedData || '{}') as Session;
return session; return session;
} catch (error) {
return null;
}
}; };
export default function initAuthStore() { export default function initAuthStore() {
@ -101,11 +105,10 @@ const getLocalSessionData = async (): Promise<Session | void> => {
let data: Session; let data: Session;
try { try {
const session = await getSession(); const session = await getSession();
if (session) { if (!session) throw new Error('no session');
data = session; data = session;
}
} catch (error) { } catch (error) {
console.error(error); console.error('register device:',error);
const deviceId = await registerDevice(); const deviceId = await registerDevice();
data = { data = {
device_id: deviceId device_id: deviceId