Search history for winner name.
This commit is contained in:
		| @@ -156,6 +156,34 @@ const byName = (req, res) => { | |||||||
|     }); |     }); | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | const search = (req, res) => { | ||||||
|  |   const { name, sort } = req.query; | ||||||
|  |  | ||||||
|  |   if (sort !== undefined && !sortOptions.includes(sort)) { | ||||||
|  |     return res.status(400).send({ | ||||||
|  |       message: `Sort option must be: '${sortOptions.join(", ")}'`, | ||||||
|  |       success: false | ||||||
|  |     }); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   return historyRepository | ||||||
|  |     .search(name, sort) | ||||||
|  |     .then(winners => | ||||||
|  |       res.send({ | ||||||
|  |         winners: winners || [], | ||||||
|  |         success: true | ||||||
|  |       }) | ||||||
|  |     ) | ||||||
|  |     .catch(error => { | ||||||
|  |       const { statusCode, message } = error; | ||||||
|  |  | ||||||
|  |       return res.status(statusCode || 500).send({ | ||||||
|  |         success: false, | ||||||
|  |         message: message || "Unable to fetch winner by name." | ||||||
|  |       }); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  |  | ||||||
| const groupByColor = (req, res) => { | const groupByColor = (req, res) => { | ||||||
|   const { includeWines } = req.query; |   const { includeWines } = req.query; | ||||||
|  |  | ||||||
| @@ -218,6 +246,7 @@ module.exports = { | |||||||
|   groupByDate, |   groupByDate, | ||||||
|   latest, |   latest, | ||||||
|   byName, |   byName, | ||||||
|  |   search, | ||||||
|   groupByColor, |   groupByColor, | ||||||
|   orderByWins |   orderByWins | ||||||
| }; | }; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user