Created
January 13, 2021 11:31
-
-
Save marckrenn/d9ce39c6665dc93f9627dbe551f2023f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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