Skip to content

Commit 4c47edd

Browse files
committed
accept codeshares in flightnumber endpoint
1 parent c226f1d commit 4c47edd

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

go/api/data/handler.go

+7-2
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ func (h *Handler) Aircraft(ctx context.Context) ([]Aircraft, error) {
255255
return result, err
256256
}
257257

258-
func (h *Handler) FlightNumber(ctx context.Context, fn, airport string, d common.LocalDate) (*common.Flight, error) {
258+
func (h *Handler) FlightNumber(ctx context.Context, fnRaw, airport string, d common.LocalDate) (*common.Flight, error) {
259259
flights, err := loadJson[[]*common.Flight](
260260
ctx,
261261
h,
@@ -270,8 +270,13 @@ func (h *Handler) FlightNumber(ctx context.Context, fn, airport string, d common
270270
}
271271
}
272272

273+
fn, err := common.ParseFlightNumber(fnRaw)
274+
if err != nil {
275+
return nil, err
276+
}
277+
273278
for _, f := range flights {
274-
if f.Number().String() == fn && f.DepartureAirport == airport {
279+
if _, ok := f.CodeShares[fn]; (f.Number() == fn || ok) && f.DepartureAirport == airport {
275280
return f, nil
276281
}
277282
}

0 commit comments

Comments
 (0)