telebit.js/lib/keystore-fallback.js

27 lines
689 B
JavaScript

'use strict';
var fs = require('fs').promises;
var path = require('path');
module.exports.create = function (opts) {
return {
getPassword: function (service, name) {
var f = path.join(opts.configDir, name + '.key');
return fs.readFile(f, 'utf8').catch(function (err) {
if ('ENOEXIST' === err.code) {
return;
}
});
}
, setPassword: function (service, name, key) {
var f = path.join(opts.configDir, name + '.key');
return fs.writeFile(f, key, 'utf8');
}
, deletePassword: function (service, name) {
var f = path.join(opts.configDir, name + '.key');
return fs.unlink(f);
}
, insecure: true
};
};