mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-06-06 03:34:40 +00:00
feat: auto download settings upon login
This commit is contained in:
@@ -83,6 +83,25 @@ class CloudAuthService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Pull cloud settings backup after a fresh sign-in (matches manual “Download from cloud”). */
|
||||||
|
private triggerCloudSettingsDownloadAfterLogin(accessToken: string): void {
|
||||||
|
void browser.runtime
|
||||||
|
.sendMessage({
|
||||||
|
type: "cloudSettingsDownload",
|
||||||
|
token: accessToken,
|
||||||
|
})
|
||||||
|
.then((res: unknown) => {
|
||||||
|
const r = res as { success?: boolean; notFound?: boolean; error?: string } | undefined;
|
||||||
|
if (r?.success || r?.notFound) return;
|
||||||
|
if (r?.error) {
|
||||||
|
console.warn("[BetterSEQTA+] Cloud settings download after login:", r.error);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
console.warn("[BetterSEQTA+] Cloud settings download after login failed:", err);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public async getStoredToken(): Promise<string | null> {
|
public async getStoredToken(): Promise<string | null> {
|
||||||
const result = await browser.storage.local.get(STORAGE_KEYS.accessToken);
|
const result = await browser.storage.local.get(STORAGE_KEYS.accessToken);
|
||||||
return (result[STORAGE_KEYS.accessToken] as string) ?? null;
|
return (result[STORAGE_KEYS.accessToken] as string) ?? null;
|
||||||
@@ -135,6 +154,7 @@ class CloudAuthService {
|
|||||||
user: result.user ?? null,
|
user: result.user ?? null,
|
||||||
};
|
};
|
||||||
this.notify();
|
this.notify();
|
||||||
|
this.triggerCloudSettingsDownloadAfterLogin(result.access_token);
|
||||||
return { success: true };
|
return { success: true };
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user