util.js 742 B

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