mirror of
				https://github.com/strapi/strapi.git
				synced 2025-10-31 09:56:44 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			712 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			712 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| const { yup, formatYupErrors } = require('@strapi/utils');
 | |
| 
 | |
| const fileInfoSchema = yup.object({
 | |
|   name: yup.string().nullable(),
 | |
|   alternativeText: yup.string().nullable(),
 | |
|   caption: yup.string().nullable(),
 | |
| });
 | |
| 
 | |
| const uploadSchema = yup.object({
 | |
|   fileInfo: fileInfoSchema,
 | |
| });
 | |
| 
 | |
| const multiUploadSchema = yup.object({
 | |
|   fileInfo: yup.array().of(fileInfoSchema),
 | |
| });
 | |
| 
 | |
| const validateUploadBody = (data = {}, isMulti = false) => {
 | |
|   const schema = isMulti ? multiUploadSchema : uploadSchema;
 | |
| 
 | |
|   return schema.validate(data, { abortEarly: false }).catch(err => {
 | |
|     throw strapi.errors.badRequest('ValidationError', { errors: formatYupErrors(err) });
 | |
|   });
 | |
| };
 | |
| 
 | |
| module.exports = validateUploadBody;
 | 
