From effaca1f2cbaf570e6380c12cf9fdc5234bec65e Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Sun, 1 Dec 2019 23:03:07 +0800 Subject: [PATCH] fix: protect stale extension context App would crash on storage manipulation when context is stale --- src/utils/storageHelper.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/utils/storageHelper.ts b/src/utils/storageHelper.ts index 8c52640..558a041 100644 --- a/src/utils/storageHelper.ts +++ b/src/utils/storageHelper.ts @@ -1,9 +1,13 @@ const localStorage = browser.storage.local -export function get(mapping: string[] | null): Promise { - return localStorage.get(mapping || undefined) +export function get(mapping: string[] | null): Promise | any { + try { + return localStorage.get(mapping || undefined) + } catch (err) {} } -export function set(value: any): Promise { - return localStorage.set(value) +export function set(value: any): Promise | void { + try { + return localStorage.set(value) + } catch (err) {} }