🔨 Handle warnings when no flights are available for a given day

This commit is contained in:
Aykhan Shahsuvarov 2024-08-23 14:20:41 +04:00
parent 4f4f0f1fa7
commit db805c0aa4

View File

@ -88,6 +88,7 @@ func (responseTime *ResponseTime) UnmarshalJSON(b []byte) error {
} }
type SuccessResponse struct { type SuccessResponse struct {
Warnings []any `json:"warnings"`
Search struct { Search struct {
OptionSets []struct { OptionSets []struct {
Options []struct { Options []struct {
@ -461,6 +462,10 @@ func startBot(botConfig *BotConfig, ifAvailable func(avialableFlights AvialableF
continue continue
} }
if len(data.Warnings) > 0 {
log.Println(Colored(Colors.Yellow, "No flights available for ", day))
continue
}
for _, option := range data.Search.OptionSets[0].Options { for _, option := range data.Search.OptionSets[0].Options {
departureDate := option.Route.DepartureDate departureDate := option.Route.DepartureDate
if (departureDate.After(botConfig.FirstDate) || departureDate.Equal(botConfig.FirstDate)) && if (departureDate.After(botConfig.FirstDate) || departureDate.Equal(botConfig.FirstDate)) &&