Fix storage service

This commit is contained in:
Peter Maquiran
2021-08-31 19:30:08 +01:00
parent 40a6a4d37a
commit 82a601ccec
6 changed files with 16 additions and 41 deletions
+9 -33
View File
@@ -11,7 +11,6 @@ const { Storage } = Plugins; */
export class StorageService {
private keyName: string;
constructor(private storage:Storage,
private platform: Platform
) {}
@@ -22,50 +21,27 @@ const { Storage } = Plugins; */
// Store the value
async store(key: string, value: any) {
if (this.platform.is('desktop') || this.platform.is('mobileweb')) {
await localstoreService.set(this.key(key), value)
} else {
const encryptedValue = btoa(escape(JSON.stringify(value)));
await this.storage.set(key, encryptedValue);
}
await localstoreService.set(this.key(key), value)
}
// Get the value
async get(key: string) {
if (this.platform.is('desktop') || this.platform.is('mobileweb')) {
return new Promise((resolve, reject)=>{
const data = localstoreService.get(this.key(key), false)
if(data) resolve(data)
else reject(data)
})
} else {
const ret = await this.storage.get(key).then((val) => { return val; });
try {
return JSON.parse(unescape(atob(ret)));
} catch (error) {
if(ret == 'žée') {
throw(key+' not found')
}
return unescape(atob(ret))
}
}
async get(key: string): Promise<any> {
return new Promise((resolve, reject)=>{
const data = localstoreService.get(this.key(key), false)
if(data) resolve(data)
else reject(data)
})
}
async remove(key: string){
if (this.platform.is('desktop') || this.platform.is('mobileweb')) {
await localstoreService.delete(this.key(key))
} else {
await this.storage.remove(key);
}
await localstoreService.delete(this.key(key))
}
/*
// Get the value
async get(storageKey: string) {