UNPKG

@nestjs/common

Version:

Nest - modern, fast, powerful node.js web framework (@common)

30 lines (29 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MaxFileSizeValidator = void 0; const file_validator_interface_1 = require("./file-validator.interface"); /** * Defines the built-in MaxSize File Validator * * @see [File Validators](https://docs.nestjs.com/techniques/file-upload#file-validation) * * @publicApi */ class MaxFileSizeValidator extends file_validator_interface_1.FileValidator { buildErrorMessage() { if ('message' in this.validationOptions) { if (typeof this.validationOptions.message === 'function') { return this.validationOptions.message(this.validationOptions.maxSize); } return this.validationOptions.message; } return `Validation failed (expected size is less than ${this.validationOptions.maxSize})`; } isValid(file) { if (!this.validationOptions || !file) { return true; } return 'size' in file && file.size < this.validationOptions.maxSize; } } exports.MaxFileSizeValidator = MaxFileSizeValidator;