feat: add PWA offline unlock support

This commit is contained in:
shuaiplus
2026-06-09 12:09:44 +08:00
parent 5ed7c949c1
commit d4749d3f82
10 changed files with 527 additions and 10 deletions
+8
View File
@@ -95,6 +95,12 @@ export function loadSession(): SessionState | null {
authMode: 'web-cookie',
};
}
if (parsed.authMode === 'token' && parsed.email && !parsed.accessToken && !parsed.refreshToken) {
return {
email: parsed.email,
authMode: 'token',
};
}
if (!parsed.accessToken || !parsed.refreshToken || !parsed.email) return null;
return {
accessToken: parsed.accessToken,
@@ -233,6 +239,7 @@ export async function loginWithPassword(
totpCode?: string;
rememberDevice?: boolean;
useRememberToken?: boolean;
signal?: AbortSignal;
}
): Promise<TokenSuccess | TokenError> {
const body = new URLSearchParams();
@@ -262,6 +269,7 @@ export async function loginWithPassword(
[WEB_SESSION_HEADER]: '1',
},
body: body.toString(),
signal: options?.signal,
});
const json = (await parseJson<TokenSuccess & TokenError>(resp)) || {};
if (resp.ok) {