es6 native
This commit is contained in:
42
src/inc/admin.mjs
Normal file
42
src/inc/admin.mjs
Normal file
@@ -0,0 +1,42 @@
|
||||
import sql from "./sql";
|
||||
|
||||
export let admins = [];
|
||||
export const loadAdmins = () => {
|
||||
admins = [];
|
||||
sql.any(`select * from admins`)
|
||||
.then(rows => {
|
||||
rows.forEach(row => {
|
||||
admins.push({
|
||||
id: row.id,
|
||||
prefix: row.prefix,
|
||||
account: row.account,
|
||||
network: row.network,
|
||||
level: row.level
|
||||
});
|
||||
});
|
||||
})
|
||||
.catch(err => {
|
||||
console.log("keine Admins vorhanden");
|
||||
});
|
||||
};
|
||||
loadAdmins();
|
||||
|
||||
export const getLevel = (network, user) => {
|
||||
let ret = {
|
||||
level: 0,
|
||||
verified: false
|
||||
};
|
||||
if (typeof user !== "object")
|
||||
return "user has to be an object!";
|
||||
if (!user.account || !user.prefix)
|
||||
return ret;
|
||||
for(let admin of admins) {
|
||||
if (admin.account === user.account.toLowerCase() && admin.network === network.toLowerCase()) {
|
||||
ret = {
|
||||
level: admin.level,
|
||||
verified: user.prefix.toLowerCase() === admin.prefix
|
||||
};
|
||||
}
|
||||
};
|
||||
return ret;
|
||||
};
|
Reference in New Issue
Block a user