Slide 39
Slide 39 text
LiveAppContainer Ͱଓ
final class LiveAppContainer: AppContainer {
struct Configuration { ... }
var app: AppDependency
private let api: APIClient
private let productsService: ProductsService
init(configuration: Configuration) {
self.app = .init()
self.api = ...
self.productsService = .init(
api: api,
state: app.state.products
)
app.actions.products.buy = productsService.buy(product:)
app.actions.products.refresh = productsService.refresh
}
}