accessGate/services/keys.service.js

43 lines
1.1 KiB
JavaScript

const Key = require('../model/key.model')
const regexp = /^\S*$/;
async function addKey(content, name, idOwner) {
Key.findOne({where: { idOwner: idOwner, name: name}}).then((result) => {
if (result) {
return false;
} else {
if (content && name && idOwner && regexp.test(name, idOwner, content)) {
Key.create({
idOwner: idOwner,
content: content,
name: name.toLowerCase(),
}).then((key) => {
console.log('key for ' + key.idOwner + ' added to database')
});
} else {
return false;
}
}
});
}
async function delKey(name, idOwner) {
Key.findOne({where: { name: name, idOwner: idOwner}}).then((result) => {
if (result && regexp.test(name, idOwner)) {
result.destroy()
.then(() => {
console.log('key for ' + result.idOwner + ' deleted from database')
});
} else {
return false;
}
});
}
module.exports = {
addKey,
delKey
};