fix crash when no date is available in recurrent for a journey
This commit is contained in:
		
							parent
							
								
									f21fa0e9b0
								
							
						
					
					
						commit
						970260f0d2
					
				| 
						 | 
				
			
			@ -42,6 +42,7 @@ export class MatchQuery extends QueryBase {
 | 
			
		|||
  private readonly originWaypoint: Waypoint;
 | 
			
		||||
  routeProvider: RouteProviderPort;
 | 
			
		||||
 | 
			
		||||
  // TODO: remove MatchRequestDto depency (here core domain depends on interface /!\)
 | 
			
		||||
  constructor(props: MatchRequestDto, routeProvider: RouteProviderPort) {
 | 
			
		||||
    super();
 | 
			
		||||
    this.id = props.id;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,13 +53,18 @@ export class CandidateEntity extends AggregateRoot<CandidateProps> {
 | 
			
		|||
   * This is a tedious process : additional information can be found in deeper methods !
 | 
			
		||||
   */
 | 
			
		||||
  createJourneys = (): CandidateEntity => {
 | 
			
		||||
    this.props.journeys = this.props.driverSchedule
 | 
			
		||||
      // first we create the journeys
 | 
			
		||||
      .map((driverScheduleItem: ScheduleItem) =>
 | 
			
		||||
        this._createJourney(driverScheduleItem),
 | 
			
		||||
      )
 | 
			
		||||
      // then we filter the ones with invalid pickups
 | 
			
		||||
      .filter((journey: Journey) => journey.hasValidPickUp());
 | 
			
		||||
    try {
 | 
			
		||||
      this.props.journeys = this.props.driverSchedule
 | 
			
		||||
        // first we create the journeys
 | 
			
		||||
        .map((driverScheduleItem: ScheduleItem) =>
 | 
			
		||||
          this._createJourney(driverScheduleItem),
 | 
			
		||||
        )
 | 
			
		||||
        // then we filter the ones with invalid pickups
 | 
			
		||||
        .filter((journey: Journey) => journey.hasValidPickUp());
 | 
			
		||||
    } catch (e) {
 | 
			
		||||
      // irrelevant journeys fall here
 | 
			
		||||
      // eg. no available day for the given date range
 | 
			
		||||
    }
 | 
			
		||||
    return this;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue