Line data Source code
1 : import 'package:redux/redux.dart';
2 :
3 : import '../../auth/reducers/pop_all_pages_reducer.dart';
4 : import '../../auth/reducers/reset_auth_page_reducer.dart';
5 : import '../../auth/reducers/set_auth_step_reducer.dart';
6 : import '../../auth/reducers/set_auth_user_data_reducer.dart';
7 : import '../../auth/reducers/set_email_reducer.dart';
8 : import '../../auth/reducers/set_id_token_result_reducer.dart';
9 : import '../../auth/reducers/set_providers_for_email_reducer.dart';
10 : import '../../auth/reducers/sign_out_reducer.dart';
11 : import '../../navigation/reducers/push_page_reducer.dart';
12 : import '../../navigation/reducers/remove_current_page_reducer.dart';
13 : import '../../problems/reducers/add_problem_reducer.dart';
14 : import '../../problems/reducers/remove_problem_reducer.dart';
15 : import '../../settings/reducers/update_settings_reducer.dart';
16 : import '../../types/red_fire_state.dart';
17 :
18 : /// Reducers specify how the application"s state changes in response to actions
19 : /// sent to the store.
20 : ///
21 : /// Each reducer returns a new [AppState].
22 0 : List<Reducer<T>> redfireReducers<T extends RedFireState>() => [
23 : // Auth
24 0 : SignOutReducer<T>(),
25 0 : SetAuthStepReducer<T>(),
26 0 : SetAuthUserDataReducer<T>(),
27 0 : SetEmailReducer<T>(),
28 0 : SetProvidersForEmailReducer<T>(),
29 0 : SetIdTokenResultReducer<T>(),
30 0 : ResetAuthPageReducer<T>(),
31 :
32 : // Navigation
33 0 : PopAllPagesReducer<T>(),
34 0 : PushPageReducer<T>(),
35 0 : RemoveCurrentPageReducer<T>(),
36 :
37 : // Problems
38 0 : AddProblemReducer<T>(),
39 0 : RemoveProblemReducer<T>(),
40 :
41 : // Profile
42 : // StoreProfileDataReducer<T>(),
43 :
44 : // Settings
45 0 : UpdateSettingsReducer<T>(),
46 : ];
|