1
0
mirror of synced 2025-10-29 02:19:19 +00:00

admin dashboard, database updated (members, groups), group setup and permissions

This commit is contained in:
Valentin PUCCETTI
2023-09-10 20:52:09 +02:00
parent 14dad1f5f1
commit a3b8a865fd
21 changed files with 723 additions and 34 deletions

49
services/keys.service.js Normal file
View File

@@ -0,0 +1,49 @@
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
};