mirror of https://github.com/itsmrval/accessGate
43 lines
1.1 KiB
JavaScript
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
|
|
}; |