parent
2f6b322136
commit
52dcc87b1c
@ -1,29 +1,25 @@ |
||||
import 'package:redux/redux.dart'; |
||||
import 'package:thesis_shop/models/product.dart'; |
||||
import 'package:thesis_shop/models/remote_resource.dart'; |
||||
|
||||
import '../actions/actions.dart'; |
||||
import '../state.dart'; |
||||
|
||||
final productReducer = combineReducers([ |
||||
TypedReducer<RemoteResource<List<Product>>, FetchProductsAction>( |
||||
fetchProducts), |
||||
TypedReducer<RemoteResource<List<Product>>, FetchProductsSucceededAction>( |
||||
productFetched), |
||||
TypedReducer<RemoteResource<List<Product>>, FetchProductsFailedAction>( |
||||
errorOccurred), |
||||
final productReducer = combineReducers<RemoteProducts>([ |
||||
TypedReducer<RemoteProducts, FetchProductsAction>(fetchProducts), |
||||
TypedReducer<RemoteProducts, FetchProductsSucceededAction>(productFetched), |
||||
TypedReducer<RemoteProducts, FetchProductsFailedAction>(errorOccurred), |
||||
]); |
||||
|
||||
RemoteResource<List<Product>> fetchProducts( |
||||
RemoteResource<List<Product>> state, |
||||
RemoteProducts fetchProducts( |
||||
RemoteProducts state, |
||||
FetchProductsAction action, |
||||
) => |
||||
const RemoteResource.loading(); |
||||
|
||||
RemoteResource<List<Product>> productFetched( |
||||
RemoteResource<List<Product>> state, |
||||
FetchProductsSucceededAction action) => |
||||
RemoteProducts productFetched( |
||||
RemoteProducts state, FetchProductsSucceededAction action) => |
||||
RemoteResource.finished(action.products); |
||||
|
||||
RemoteResource<List<Product>> errorOccurred(RemoteResource<List<Product>> state, |
||||
FetchProductsFailedAction action) => |
||||
RemoteProducts errorOccurred( |
||||
RemoteProducts state, FetchProductsFailedAction action) => |
||||
RemoteResource.error(action.errorMessage); |
||||
|
Loading…
Reference in new issue