1
0
mirror of https://github.com/keeweb/keeweb.git synced 2024-06-20 06:56:40 +02:00
keeweb/plugins/examples/fail-storage/plugin.js
2020-06-01 16:53:51 +02:00

54 lines
1.0 KiB
JavaScript

/**
* KeeWeb plugin: fail-storage
* @author antelle
* @license MIT
*/
const Storage = require('storage/index');
const BaseLocale = require('locales/base');
const StorageBase = require('storage/storage-base');
const FailStorage = StorageBase.extend({
name: 'failStorage',
icon: 'power-off',
enabled: true,
uipos: 100,
getPathForName(fileName) {
return fileName;
},
load(path, opts, callback) {
callback('fail');
},
stat(path, opts, callback) {
callback('fail');
},
save(path, opts, data, callback, rev) {
callback('fail');
},
list(dir, callback) {
callback('fail');
},
remove(path, callback) {
callback('fail');
},
setEnabled(enabled) {
StorageBase.prototype.setEnabled.call(this, enabled);
}
});
BaseLocale.failStorage = 'Fail';
Storage.failStorage = new FailStorage();
module.exports.uninstall = function () {
delete BaseLocale.failStorage;
delete Storage.failStorage;
};