use prisma schema for api validation (sort field)
This commit is contained in:
		@@ -1,9 +1,11 @@
 | 
				
			|||||||
import { Request, Response } from 'express';
 | 
					import { Request, Response } from 'express';
 | 
				
			||||||
import validator from 'joi'; // DOCS: https://joi.dev/api
 | 
					import validator from 'joi'; // DOCS: https://joi.dev/api
 | 
				
			||||||
 | 
					import { Prisma } from '@prisma/client';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// MARK: GET alertContact
 | 
					// MARK: GET alertContact
 | 
				
			||||||
const schema_get = validator.object({
 | 
					const schema_get = validator.object({
 | 
				
			||||||
	sort: validator.string().valid('id', 'name', 'phone', 'comment').default('id'),
 | 
						//sort: validator.string().valid('id', 'name', 'phone', 'comment').default('id'),
 | 
				
			||||||
 | 
						sort: validator.string().valid(...Object.keys(Prisma.AlertContactsScalarFieldEnum)).default('id'),
 | 
				
			||||||
	order: validator.string().valid('asc', 'desc').default('asc'),
 | 
						order: validator.string().valid('asc', 'desc').default('asc'),
 | 
				
			||||||
	take: validator.number().min(1).max(512),
 | 
						take: validator.number().min(1).max(512),
 | 
				
			||||||
	skip: validator.number().min(0),
 | 
						skip: validator.number().min(0),
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user