Date defaults to today and return response message.
This commit is contained in:
		@@ -42,20 +42,27 @@ const archiveLottery = (req, res) => {
 | 
			
		||||
 | 
			
		||||
  let { stolen, date, raffles, wines } = lottery;
 | 
			
		||||
  stolen = stolen !== undefined ? stolen : 0; // default = 0
 | 
			
		||||
  date = date !== undefined ? date : new Date(); // default
 | 
			
		||||
 | 
			
		||||
  const validDateFormat = new RegExp("d{4}-d{2}-d{2}");
 | 
			
		||||
  if (!validDateFormat.test(date) || isNaN(date)) {
 | 
			
		||||
  if (date != undefined && (!validDateFormat.test(date) || isNaN(date))) {
 | 
			
		||||
    return res.status(400).send({
 | 
			
		||||
      message: "Date must be defined as 'yyyy-mm-dd'.",
 | 
			
		||||
      success: false
 | 
			
		||||
    });
 | 
			
		||||
  } else {
 | 
			
		||||
  } else if (date != undefined) {
 | 
			
		||||
    date = Date.parse(date, "yyyy-MM-dd");
 | 
			
		||||
  } else {
 | 
			
		||||
    date = new Date();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return verifyLotteryPayload(raffles, stolen, wines)
 | 
			
		||||
    .then(_ => lottery.archive(date, raffles, stolen, wines))
 | 
			
		||||
    .then(_ => lotteryRepository.archive(date, raffles, stolen, wines))
 | 
			
		||||
    .then(_ =>
 | 
			
		||||
      res.send({
 | 
			
		||||
        message: "Successfully archive lottery",
 | 
			
		||||
        success: true
 | 
			
		||||
      })
 | 
			
		||||
    )
 | 
			
		||||
    .catch(error => {
 | 
			
		||||
      const { statusCode, message } = error;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user