diff --git a/package.json b/package.json index ce5cc15..c3aa709 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ztimson/utils", - "version": "0.25.26", + "version": "0.25.27", "description": "Utility library", "author": "Zak Timson", "license": "MIT", diff --git a/src/cache.ts b/src/cache.ts index 8e14031..cd9df9b 100644 --- a/src/cache.ts +++ b/src/cache.ts @@ -39,7 +39,7 @@ export class Cache { if(typeof this.options.persistentStorage == 'string') this.options.persistentStorage = {storage: localStorage, key: this.options.persistentStorage}; - if(this.options.persistentStorage?.storage instanceof Database) { + if(this.options.persistentStorage?.storage?.constructor.name == 'Database') { (async () => { const persists: any = this.options.persistentStorage; const table: Table = await persists.storage.createTable({name: persists.key, key: this.key}); @@ -47,8 +47,8 @@ export class Cache { Object.assign(this.store, rows.reduce((acc, row) => ({...acc, [this.getKey(row)]: row}), {})); done(); })(); - } else { - const stored = this.options.persistentStorage.storage.getItem(this.options.persistentStorage.key); + } else if(this.options.persistentStorage?.storage?.constructor.name == 'Storage') { + const stored = (this.options.persistentStorage.storage).getItem(this.options.persistentStorage.key); if(stored != null) try { Object.assign(this.store, JSON.parse(stored)); } catch { } done(); }