feat: auto download settings upon login

This commit is contained in:
2026-04-13 19:42:11 +09:30
parent 249d1c1b4a
commit 44a029057a
+20
View File
@@ -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 {