1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-16 08:13:42 +00:00

handle JSON objects in storage service for safari

This commit is contained in:
Kyle Spearrin
2019-08-13 17:35:10 -04:00
parent 80d0bd68f1
commit e36063ff7a

View File

@@ -19,7 +19,7 @@ export default class BrowserStorageService implements StorageService {
async get<T>(key: string): Promise<T> { async get<T>(key: string): Promise<T> {
if (this.isSafari) { if (this.isSafari) {
const obj = await SafariApp.sendMessageToApp('storage_get', key); const obj = await SafariApp.sendMessageToApp('storage_get', key);
return obj as T; return JSON.parse(obj) as T;
} else { } else {
return new Promise((resolve) => { return new Promise((resolve) => {
this.chromeStorageApi.get(key, (obj: any) => { this.chromeStorageApi.get(key, (obj: any) => {
@@ -38,7 +38,7 @@ export default class BrowserStorageService implements StorageService {
if (this.isSafari) { if (this.isSafari) {
await SafariApp.sendMessageToApp('storage_save', { await SafariApp.sendMessageToApp('storage_save', {
key: key, key: key,
obj: obj, obj: JSON.stringify(obj),
}); });
} else { } else {
return new Promise((resolve) => { return new Promise((resolve) => {