server.get( RESOURCE_PATH, validation.validateQueryParams({ page: yup.number().min(1).max(10).default(1), size: yup.number().min(1).max(100).default(10) }), async (req, res, next) => { const {page, size} = req.query; const start = (page - 1) * size; const [count, allTweets] = await Promise.all([tweetService.countTweets(), tweetService.getTweets(start, size)]); const nextLink = httpHelper.createLinkHeaderString({req, page, size, max: count}); if (nextLink) { res.header('Link', nextLink); } res.send(allTweets); next(); } );
.required() .positive() .max(250), height: number() .required()
gender:Yup.string().required(), mobile:Yup.number().min(6000000000,"invalid mobile number").max(9999999999,"invalid mobile number") .required('mobile number is required'), year:Yup.number().required(),
gender:Yup.string().required(), mobile:Yup.number().min(6000000000,"invalid mobile number").max(9999999999,"invalid mobile number") .required('mobile number is required'), year:Yup.number().required(),
gender:Yup.string().required(), mobile:Yup.number().min(6000000000,"invalid mobile number").max(9999999999,"invalid mobile number") .required('mobile number is required'), year:Yup.number().required(),