Skip to content

Instantly share code, notes, and snippets.

@marckrenn
Created January 13, 2021 11:31
Show Gist options
  • Save marckrenn/d9ce39c6665dc93f9627dbe551f2023f to your computer and use it in GitHub Desktop.
Save marckrenn/d9ce39c6665dc93f9627dbe551f2023f to your computer and use it in GitHub Desktop.
// und das letzte flatMap und map könntest so umbauen (habs nicht im compiler gemacht und checken lasssen also muss nicht stimmen :smile: ):
.flatMap { sessionShippingDetails -> AnyPublisher<Mutation, Never> in
UserDefaults.standard.set(try? PropertyListEncoder().encode(sessionShippingDetails), forKey: "sessionShippingDetails")
return Current.api.service.shippingMethods(shippingDate: DateFormatter.alfiesDateFormatter.string(from: Date()), shippingAddress: sessionShippingDetails)
.handleEvents(receiveOutput: {
self.navigationEvent.send(.showDeliveryPicker($0))
})
.map { _ in Mutation.setPredictionResultState(.isValid) }
}
// so calls von externen sachen sollte man eher nicht in maps machen, weil das halt nur dazu da ist auf was anderes zu mapen. dafür gibts dann zb handleEvents wo du dann sachen ausführen kannst auf spezielle events hin(siehst du eh in der autocompletion)
// die userdefaults könntest du auch zu dem call oben mit handleEvents dazugeben
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment