keeweb/app/scripts/storage/storage-cache.js

33 lines
703 B
JavaScript

const StorageBase = require('./storage-base');
const IoBrowserCache = require('./io-browser-cache');
const StorageCache = StorageBase.extend({
name: 'cache',
enabled: IoBrowserCache.enabled,
system: true,
io: null,
init() {
StorageBase.prototype.init.call(this);
this.io = new IoBrowserCache({
cacheName: 'FilesCache',
logger: this.logger
});
},
save(id, opts, data, callback) {
this.io.save(id, data, callback);
},
load(id, opts, callback) {
this.io.load(id, callback);
},
remove(id, opts, callback) {
this.io.remove(id, callback);
}
});
module.exports = new StorageCache();