diff options
| author | Daniel Friesel <derf@finalrewind.org> | 2022-12-07 19:42:48 +0100 | 
|---|---|---|
| committer | Daniel Friesel <derf@finalrewind.org> | 2022-12-07 19:42:48 +0100 | 
| commit | 2f9ba6e0177dbf641c459a7d89528ed561bff6f8 (patch) | |
| tree | ee80609fd5aec8daef96bd8cfbe1d41d13eba3e1 /lib/Travelynx/Controller | |
| parent | d791825123607e1aa43268521c6204ec16f12868 (diff) | |
switch to internal station database; add out-of-service stations for old journeys1.28.0
Diffstat (limited to 'lib/Travelynx/Controller')
| -rwxr-xr-x | lib/Travelynx/Controller/Api.pm | 26 | 
1 files changed, 4 insertions, 22 deletions
| diff --git a/lib/Travelynx/Controller/Api.pm b/lib/Travelynx/Controller/Api.pm index 3e9c5eb..f686222 100755 --- a/lib/Travelynx/Controller/Api.pm +++ b/lib/Travelynx/Controller/Api.pm @@ -7,7 +7,6 @@ use Mojo::Base 'Mojolicious::Controller';  use DateTime;  use List::Util; -use Travel::Status::DE::IRIS::Stations;  use UUID::Tiny qw(:std);  # Internal Helpers @@ -184,41 +183,24 @@ sub travel_v1 {  			return;  		} -		if ( -			@{ -				[ -					Travel::Status::DE::IRIS::Stations::get_station( -						$from_station) -				] -			} != 1 -		  ) -		{ +		if ( not $self->stations->search($from_station) ) {  			$self->render(  				json => {  					success    => \0,  					deprecated => \0, -					error      => 'fromStation is ambiguous', +					error      => 'Unknown fromStation',  					status     => $self->get_user_status_json_v1($uid)  				},  			);  			return;  		} -		if ( -			$to_station -			and @{ -				[ -					Travel::Status::DE::IRIS::Stations::get_station( -						$to_station) -				] -			} != 1 -		  ) -		{ +		if ( $to_station and not $self->stations->search($to_station) ) {  			$self->render(  				json => {  					success    => \0,  					deprecated => \0, -					error      => 'toStation is ambiguous', +					error      => 'Unknown toStation',  					status     => $self->get_user_status_json_v1($uid)  				},  			); | 
