From 313ecdcd5eda8d3308fe6afd2805c98b994842e9 Mon Sep 17 00:00:00 2001 From: Hinton Date: Wed, 13 Jan 2021 16:43:18 +0100 Subject: [PATCH] Resolve set(key, null) not working in safari --- src/services/browserStorage.service.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/services/browserStorage.service.ts b/src/services/browserStorage.service.ts index 689b4e5128..9d3a6bc677 100644 --- a/src/services/browserStorage.service.ts +++ b/src/services/browserStorage.service.ts @@ -20,6 +20,15 @@ export default class BrowserStorageService implements StorageService { } async save(key: string, obj: any): Promise { + if (obj == null) { + // Fix safari not liking null in set + return new Promise((resolve) => { + this.chromeStorageApi.remove(key, () => { + resolve(); + }); + }); + } + const keyedObj = { [key]: obj }; return new Promise((resolve) => { this.chromeStorageApi.set(keyedObj, () => {