accessGate/services/keys.service.js

49 lines
1.3 KiB
JavaScript

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