Merge pull request #152 from teaxyz/bugfix-session-management

fix register device request
This commit is contained in:
Neil 2023-01-17 20:51:50 +08:00 committed by GitHub
commit d9582a3811
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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