@qelos/secrets
Version:
manage encrypted secrets
21 lines (16 loc) • 435 B
JavaScript
const Secret = require('./models/secret');
function getItem(tenant, key) {
return Secret.findOne({ tenant, key }).lean();
}
function setItem(tenant, key, value) {
// TODO: findOneAndUpdate is deprecated
return Secret.findOneAndUpdate({ tenant, key }, { $set: { tenant, key, value } }, { upsert: true });
}
function removeAll(tenant) {
Secret.deleteMany({ tenant })
}
module.exports = {
getItem,
setItem,
removeAll
};