util.js 708 B

123456789101112131415161718192021222324252627282930
  1. const db = require("./db.js");
  2. const VALID_EXTENSIONS = new Set([
  3. "png",
  4. "jpg",
  5. "jpeg",
  6. "bmp",
  7. ]);
  8. function isValidImage(fileName) {
  9. let extPosition = fileName.lastIndexOf(".");
  10. if(extPosition < 0)
  11. return false;
  12. let ext = fileName.substring(extPosition + 1).toLowerCase();
  13. return VALID_EXTENSIONS.has(ext);
  14. }
  15. function isAuthorised(member) {
  16. if (db.get("editors.users").includes(member.id).value())
  17. return true;
  18. if (db.get("editors.roles").intersectionWith(member.roles.keyArray()).isEmpty().value())
  19. return false;
  20. return true;
  21. }
  22. module.exports = {
  23. isAuthorised: isAuthorised,
  24. isValidImage: isValidImage,
  25. documentation: {}
  26. };