2
0
mirror of https://github.com/thedevs-network/the-guard-bot synced 2025-08-24 10:58:19 +00:00
the-guard-bot/utils/config.js
2019-01-28 15:20:00 +01:00

23 lines
521 B
JavaScript

'use strict';
const config = require('../config');
const eq = require('./eq');
const stringOrNumber = x => [ 'string', 'number' ].includes(typeof x);
const masters = [].concat(config.master);
if (!masters.every(x => stringOrNumber(x) && /^@?\w+$/.test(x))) {
throw new Error('Invalid value for `master` in config file: ' +
config.master);
}
const isMaster = user =>
user && masters.some(x =>
user.id === Number(x) ||
user.username && eq.username(user.username, String(x)));
module.exports = {
isMaster,
};