12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- const db = require("./db.js");
- const VALID_EXTENSIONS = new Set([
- "png",
- "jpg",
- "jpeg",
- "bmp",
- ]);
- function isDevelopment() {
- return process.env.NODE_ENV == "dev";
- }
- function shouldShowMaintenanceMessage(serverId) {
- if(process.env.NODE_ENV != "dev")
- return false;
-
- return !db.get("devServers").includes(serverId).value();
- }
- function isValidImage(fileName) {
- let extPosition = fileName.lastIndexOf(".");
- if(extPosition < 0)
- return false;
- let ext = fileName.substring(extPosition + 1).toLowerCase();
- return VALID_EXTENSIONS.has(ext);
- }
- function isAuthorised(member) {
- if (db.get("editors.users").includes(member.id).value())
- return true;
- if (db.get("editors.roles").intersectionWith(member.roles.keyArray()).isEmpty().value())
- return false;
- return true;
- }
- module.exports = {
- isAuthorised: isAuthorised,
- isValidImage: isValidImage,
- shouldShowMaintenanceMessage: shouldShowMaintenanceMessage,
- isDevelopment: isDevelopment,
- documentation: {}
- };
|