mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-06-05 19:24:39 +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> {
|
||||
const result = await browser.storage.local.get(STORAGE_KEYS.accessToken);
|
||||
return (result[STORAGE_KEYS.accessToken] as string) ?? null;
|
||||
@@ -135,6 +154,7 @@ class CloudAuthService {
|
||||
user: result.user ?? null,
|
||||
};
|
||||
this.notify();
|
||||
this.triggerCloudSettingsDownloadAfterLogin(result.access_token);
|
||||
return { success: true };
|
||||
}
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user