Примеры конечных точек в группе 1:
- /trip/ getall
- /trip/create
- /Startup/get
< P> для/trip/*, у меня есть TripViewModel :
Код: Выделить всё
class TripViewModel: ObservableObject {
let tripService: TripServiceProtocol
private var cancellables = Set()
@Published var trips: [Trip] = []
init(tripService: TripServiceProtocol) {
self.tripService = tripService
}
func fetchAllTrips() {
tripService.getAllTrips()
.receive(on: RunLoop.main)
.sink(receiveCompletion: { data in
print("Received \(data)")
}, receiveValue: {[weak self] data in
// Get the trips and update the view model
self?.trips = data.data?.trips ?? []
}).store(in: &cancellables)
}
func createTrip() {
// call endpoint to create a trip
}
}
Код: Выделить всё
class StartupViewModel: ObservableObject {
let startupService: StartupServiceProtocol
private var cancellables = Set()
@Published var trips: [Trip] = []
init(startupService: StartupServiceProtocol) {
self.startupService = startupService
}
func getStartup() {
startupService.getStartup()
.receive(on: RunLoop.main)
.sink(receiveCompletion: { data in
print("Received \(data)")
}, receiveValue: {[weak self] data in
// Get the trips and update the view model
self?.trips = data.data?.trips ?? []
}).store(in: &cancellables)
}
}
Как это можно сделать? И это даже должно быть сделано?
Подробнее здесь: https://stackoverflow.com/questions/794 ... iew-models