From 4dc4d2f2b519deb9fb5f5030a164930c1f257a8d Mon Sep 17 00:00:00 2001 From: Ruidy Date: Sun, 16 Nov 2025 17:40:00 +0100 Subject: [PATCH] fix(booking): create items during sync --- internal/service/booking/sync.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/internal/service/booking/sync.go b/internal/service/booking/sync.go index 17fb721..e99ca42 100644 --- a/internal/service/booking/sync.go +++ b/internal/service/booking/sync.go @@ -10,11 +10,17 @@ func (bs Service) ParseFromAPI(rawContent string) (*Booking, error) { return nil, err } - itm := b.Items[0] + items := b.Items b = bs.Create(b.From, b.To, b.Name, b.PhoneNumber, b.Email, string(b.Platform), b.CustomerNumber, b.PlatformFees, b.ExternalID) - if item, ok := config.NewHost().Items[itm.Item]; ok { - bs.CreateItem(b.ID, item, itm.Quantity, itm.Price, itm.PaymentMethod, b.CustomerNumber, string(b.Platform)) + hostItems := config.NewHost().Items + for _, itm := range items { + hostItem, ok := hostItems[itm.Item] + if !ok { + continue + } + + bs.CreateItem(b.ID, hostItem, itm.Quantity, itm.Price, itm.PaymentMethod, b.CustomerNumber, string(b.Platform)) } return b, nil