Merge remote-tracking branch 'github/main'
All checks were successful
Perl Tests / perl (5.30-buster) (push) Successful in 9m39s
Perl Tests / perl (latest) (push) Successful in 3m51s
Perl Tests / perl (threaded) (push) Successful in 3m59s

This commit is contained in:
Kumi 2024-10-25 11:35:26 +02:00
commit fc2aa95656
Signed by: kumi
GPG key ID: ECBCC9082395383F
2 changed files with 21 additions and 14 deletions

View file

@ -13,7 +13,7 @@ jobs:
strategy:
matrix:
perl-version:
- '5.20-buster'
- '5.30-buster'
- 'latest'
- 'threaded'

View file

@ -182,7 +182,7 @@ sub travel_v1 {
my $from_station = sanitize( q{}, $payload->{fromStation} );
my $to_station = sanitize( q{}, $payload->{toStation} );
my $train_id;
my $hafas = sanitize(undef, $payload->{hafas});
my $hafas = sanitize( undef, $payload->{hafas} );
$hafas //= exists $payload->{train}{journeyID} ? 'DB' : undef;
if (
@ -201,7 +201,7 @@ sub travel_v1 {
error => 'Missing fromStation or train data',
status => $self->get_user_status_json_v1( uid => $uid )
},
status => 400,
status => 400,
);
return;
}
@ -216,7 +216,7 @@ sub travel_v1 {
error => 'Unknown fromStation',
status => $self->get_user_status_json_v1( uid => $uid )
},
status => 400,
status => 400,
);
return;
}
@ -232,7 +232,7 @@ sub travel_v1 {
error => 'Unknown toStation',
status => $self->get_user_status_json_v1( uid => $uid )
},
status => 400,
status => 400,
);
return;
}
@ -571,14 +571,20 @@ sub import_v1 {
my $journey;
if ( not $error ) {
$journey = $self->journeys->get_single(
uid => $uid,
db => $db,
journey_id => $journey_id,
verbose => 1
);
$error
= $self->journeys->sanity_check( $journey, $payload->{lax} ? 1 : 0 );
eval {
$journey = $self->journeys->get_single(
uid => $uid,
db => $db,
journey_id => $journey_id,
verbose => 1
);
$error
= $self->journeys->sanity_check( $journey,
$payload->{lax} ? 1 : 0 );
};
if ($@) {
$error = $@;
}
}
if ($error) {
@ -673,7 +679,8 @@ sub autocomplete {
= "document.addEventListener('DOMContentLoaded',function(){M.Autocomplete.init(document.querySelectorAll('.autocomplete'),{\n";
$output .= 'minLength:3,limit:50,data:';
$output
.= encode_json( $self->stations->get_for_autocomplete( backend_id => $backend_id ) );
.= encode_json(
$self->stations->get_for_autocomplete( backend_id => $backend_id ) );
$output .= "\n});});\n";
$self->render(