sanitizers.ts 709 B

123456789101112131415161718192021
  1. import { sanitizeBody, CustomSanitizer } from "express-validator";
  2. import { addProtocol } from "../utils";
  3. const passIfUser: CustomSanitizer = (value, { req }) =>
  4. req.user ? value : undefined;
  5. export const createLink = [
  6. sanitizeBody("target")
  7. .trim()
  8. .customSanitizer(value => value && addProtocol(value)),
  9. sanitizeBody("domain")
  10. .customSanitizer(value =>
  11. typeof value === "string" ? value.toLowerCase() : undefined
  12. )
  13. .customSanitizer(passIfUser),
  14. sanitizeBody("password").customSanitizer(passIfUser),
  15. sanitizeBody("customurl")
  16. .customSanitizer(passIfUser)
  17. .customSanitizer(value => value && value.trim()),
  18. sanitizeBody("reuse").customSanitizer(passIfUser)
  19. ];