diff --git a/src/seqta/utils/CloudAuth.ts b/src/seqta/utils/CloudAuth.ts index ff4f15f8..28591290 100644 --- a/src/seqta/utils/CloudAuth.ts +++ b/src/seqta/utils/CloudAuth.ts @@ -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 { 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 {