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 { includeWines } = req.query; | ||||
|  | ||||
| @@ -218,6 +246,7 @@ module.exports = { | ||||
|   groupByDate, | ||||
|   latest, | ||||
|   byName, | ||||
|   search, | ||||
|   groupByColor, | ||||
|   orderByWins | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user