| "use strict"; |
| Object.defineProperty(exports, "__esModule", { value: true }); |
| exports.ValidUrlPath = exports.ValidUrlExtension = void 0; |
| const tslib_1 = require("tslib"); |
| const class_validator_1 = require("class-validator"); |
| let ValidUrlExtension = class ValidUrlExtension { |
| validate(text, args) { |
| return (!!text?.split?.('?')?.[0].endsWith('.png') || |
| !!text?.split?.('?')?.[0].endsWith('.jpg') || |
| !!text?.split?.('?')?.[0].endsWith('.jpeg') || |
| !!text?.split?.('?')?.[0].endsWith('.gif') || |
| !!text?.split?.('?')?.[0].endsWith('.webp') || |
| !!text?.split?.('?')?.[0].endsWith('.mp4')); |
| } |
| defaultMessage(args) { |
| return ('File must have a valid extension: .png, .jpg, .jpeg, .gif, .webp, or .mp4'); |
| } |
| }; |
| exports.ValidUrlExtension = ValidUrlExtension; |
| exports.ValidUrlExtension = ValidUrlExtension = tslib_1.__decorate([ |
| (0, class_validator_1.ValidatorConstraint)({ name: 'checkValidExtension', async: false }) |
| ], ValidUrlExtension); |
| let ValidUrlPath = class ValidUrlPath { |
| validate(text, args) { |
| if (!process.env.RESTRICT_UPLOAD_DOMAINS) { |
| return true; |
| } |
| return ((text || 'invalid url').indexOf(process.env.RESTRICT_UPLOAD_DOMAINS) > -1); |
| } |
| defaultMessage(args) { |
| return ('URL must contain the domain: ' + process.env.RESTRICT_UPLOAD_DOMAINS + ' Make sure you first use the upload API route.'); |
| } |
| }; |
| exports.ValidUrlPath = ValidUrlPath; |
| exports.ValidUrlPath = ValidUrlPath = tslib_1.__decorate([ |
| (0, class_validator_1.ValidatorConstraint)({ name: 'checkValidPath', async: false }) |
| ], ValidUrlPath); |
| |