From 67c63a09fe01b2e1bf7be05fea8947c1b67be03a Mon Sep 17 00:00:00 2001 From: Ajay Date: Tue, 31 May 2022 13:31:18 -0400 Subject: [PATCH] Delete items if exceeding storage --- src/config.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/config.ts b/src/config.ts index 5a0fe5be..41a14303 100644 --- a/src/config.ts +++ b/src/config.ts @@ -370,8 +370,20 @@ function configProxy(): { sync: SBConfig, local: SBStorage } { } function forceSyncUpdate(prop: string): void { + const value = Config.cachedSyncConfig[prop]; + if (prop === "unsubmittedSegments") { + // Early to be safe + if (JSON.stringify(value).length + prop.length > 8000) { + for (const key in value) { + if (!value[key] || value[key].length <= 0) { + delete value[key]; + } + } + } + } + chrome.storage.sync.set({ - [prop]: Config.cachedSyncConfig[prop] + [prop]: value }); }