|
| 1 | +<a name="module_reducers.challenge"></a> |
| 2 | + |
| 3 | +## reducers.challenge |
| 4 | +Reducer for [actions.challenge](#module_actions.challenge) actions. |
| 5 | + |
| 6 | +State segment managed by this reducer has the following strcuture: |
| 7 | + |
| 8 | +**Todo** |
| 9 | + |
| 10 | +- [ ] Document the structure. |
| 11 | + |
| 12 | + |
| 13 | +* [reducers.challenge](#module_reducers.challenge) |
| 14 | + * _static_ |
| 15 | + * [.default](#module_reducers.challenge.default) |
| 16 | + * [.factory(options)](#module_reducers.challenge.factory) ⇒ <code>Promise</code> |
| 17 | + * _inner_ |
| 18 | + * [~onGetDetailsInit(state, action)](#module_reducers.challenge..onGetDetailsInit) ⇒ <code>Object</code> |
| 19 | + * [~onGetDetailsDone(state, action)](#module_reducers.challenge..onGetDetailsDone) ⇒ <code>Object</code> |
| 20 | + * [~onGetSubmissionsInit(state, action)](#module_reducers.challenge..onGetSubmissionsInit) ⇒ <code>Object</code> |
| 21 | + * [~onGetSubmissionsDone(state, action)](#module_reducers.challenge..onGetSubmissionsDone) |
| 22 | + * [~onFetchCheckpointsDone(state, action)](#module_reducers.challenge..onFetchCheckpointsDone) |
| 23 | + * [~onLoadResultsInit(state, action)](#module_reducers.challenge..onLoadResultsInit) ⇒ <code>Object</code> |
| 24 | + * [~onLoadResultsDone(state, action)](#module_reducers.challenge..onLoadResultsDone) ⇒ <code>Object</code> |
| 25 | + * [~onRegisterDone(state, action)](#module_reducers.challenge..onRegisterDone) ⇒ <code>Object</code> |
| 26 | + * [~onUnregisterDone(state, action)](#module_reducers.challenge..onUnregisterDone) ⇒ <code>Object</code> |
| 27 | + * [~onUpdateChallengeInit(state, actions)](#module_reducers.challenge..onUpdateChallengeInit) ⇒ <code>Object</code> |
| 28 | + * [~onUpdateChallengeDone(state, actions)](#module_reducers.challenge..onUpdateChallengeDone) ⇒ <code>Object</code> |
| 29 | + * [~create(initialState)](#module_reducers.challenge..create) ⇒ <code>function</code> |
| 30 | + |
| 31 | +<a name="module_reducers.challenge.default"></a> |
| 32 | + |
| 33 | +### reducers.challenge.default |
| 34 | +Reducer with default intial state. |
| 35 | + |
| 36 | +**Kind**: static property of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 37 | +<a name="module_reducers.challenge.factory"></a> |
| 38 | + |
| 39 | +### reducers.challenge.factory(options) ⇒ <code>Promise</code> |
| 40 | +Factory which creates a new reducer with its initial state tailored to the |
| 41 | +given options object, if specified (for server-side rendering). If options |
| 42 | +object is not specified, it creates just the default reducer. Accepted options are: |
| 43 | + |
| 44 | +**Kind**: static method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 45 | +**Resolves**: <code>Function(state, action): state</code> New reducer. |
| 46 | + |
| 47 | +| Param | Type | Default | Description | |
| 48 | +| --- | --- | --- | --- | |
| 49 | +| options | <code>Object</code> | <code>{}</code> | Optional. Factory options. | |
| 50 | +| [options.auth.tokenV2] | <code>String</code> | <code>''</code> | Optional. Topcoder v2 auth token. | |
| 51 | +| [options.auth.tokenV3] | <code>String</code> | <code>''</code> | Optional. Topcoder v3 auth token. | |
| 52 | +| [options.challenge.challengeDetails.id] | <code>String</code> | <code>''</code> | Optional. ID of the challenge to load details for. | |
| 53 | +| [options.challenge.challengeDetails.mySubmission] | <code>Boolean</code> | <code>false</code> | Optional. The flag indicates whether load my submission. | |
| 54 | + |
| 55 | +<a name="module_reducers.challenge..onGetDetailsInit"></a> |
| 56 | + |
| 57 | +### reducers.challenge~onGetDetailsInit(state, action) ⇒ <code>Object</code> |
| 58 | +Handles CHALLENGE/GET_DETAILS_INIT action. |
| 59 | + |
| 60 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 61 | +**Returns**: <code>Object</code> - New state |
| 62 | + |
| 63 | +| Param | Type | |
| 64 | +| --- | --- | |
| 65 | +| state | <code>Object</code> | |
| 66 | +| action | <code>Object</code> | |
| 67 | + |
| 68 | +<a name="module_reducers.challenge..onGetDetailsDone"></a> |
| 69 | + |
| 70 | +### reducers.challenge~onGetDetailsDone(state, action) ⇒ <code>Object</code> |
| 71 | +Handles CHALLENGE/GET_DETAILS_DONE action. |
| 72 | +Note, that it silently discards received details if the ID of received |
| 73 | +challenge mismatches the one stored in loadingDetailsForChallengeId field |
| 74 | +of the state. |
| 75 | + |
| 76 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 77 | +**Returns**: <code>Object</code> - New state. |
| 78 | + |
| 79 | +| Param | Type | |
| 80 | +| --- | --- | |
| 81 | +| state | <code>Object</code> | |
| 82 | +| action | <code>Object</code> | |
| 83 | + |
| 84 | +<a name="module_reducers.challenge..onGetSubmissionsInit"></a> |
| 85 | + |
| 86 | +### reducers.challenge~onGetSubmissionsInit(state, action) ⇒ <code>Object</code> |
| 87 | +Handles CHALLENGE/GET_SUBMISSION_INIT action. |
| 88 | + |
| 89 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 90 | +**Returns**: <code>Object</code> - New state. |
| 91 | + |
| 92 | +| Param | Type | |
| 93 | +| --- | --- | |
| 94 | +| state | <code>Object</code> | |
| 95 | +| action | <code>Object</code> | |
| 96 | + |
| 97 | +<a name="module_reducers.challenge..onGetSubmissionsDone"></a> |
| 98 | + |
| 99 | +### reducers.challenge~onGetSubmissionsDone(state, action) |
| 100 | +Handles challengeActions.fetchSubmissionsDone action. |
| 101 | + |
| 102 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 103 | + |
| 104 | +| Param | Type | Description | |
| 105 | +| --- | --- | --- | |
| 106 | +| state | <code>Object</code> | Previous state. | |
| 107 | +| action | <code>Object</code> | Action. | |
| 108 | + |
| 109 | +<a name="module_reducers.challenge..onFetchCheckpointsDone"></a> |
| 110 | + |
| 111 | +### reducers.challenge~onFetchCheckpointsDone(state, action) |
| 112 | +Handles challengeActions.fetchCheckpointsDone action. |
| 113 | + |
| 114 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 115 | + |
| 116 | +| Param | Type | Description | |
| 117 | +| --- | --- | --- | |
| 118 | +| state | <code>Object</code> | Previous state. | |
| 119 | +| action | <code>Object</code> | Action. | |
| 120 | + |
| 121 | +<a name="module_reducers.challenge..onLoadResultsInit"></a> |
| 122 | + |
| 123 | +### reducers.challenge~onLoadResultsInit(state, action) ⇒ <code>Object</code> |
| 124 | +Handles CHALLENGE/LOAD_RESULTS_INIT action. |
| 125 | + |
| 126 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 127 | + |
| 128 | +| Param | Type | |
| 129 | +| --- | --- | |
| 130 | +| state | <code>Object</code> | |
| 131 | +| action | <code>Object</code> | |
| 132 | + |
| 133 | +<a name="module_reducers.challenge..onLoadResultsDone"></a> |
| 134 | + |
| 135 | +### reducers.challenge~onLoadResultsDone(state, action) ⇒ <code>Object</code> |
| 136 | +Handles CHALLENGE/LOAD_RESULTS_DONE action. |
| 137 | + |
| 138 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 139 | + |
| 140 | +| Param | Type | |
| 141 | +| --- | --- | |
| 142 | +| state | <code>Object</code> | |
| 143 | +| action | <code>Object</code> | |
| 144 | + |
| 145 | +<a name="module_reducers.challenge..onRegisterDone"></a> |
| 146 | + |
| 147 | +### reducers.challenge~onRegisterDone(state, action) ⇒ <code>Object</code> |
| 148 | +Handles CHALLENGE/REGISTER_DONE action. |
| 149 | + |
| 150 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 151 | + |
| 152 | +| Param | Type | |
| 153 | +| --- | --- | |
| 154 | +| state | <code>Object</code> | |
| 155 | +| action | <code>Object</code> | |
| 156 | + |
| 157 | +<a name="module_reducers.challenge..onUnregisterDone"></a> |
| 158 | + |
| 159 | +### reducers.challenge~onUnregisterDone(state, action) ⇒ <code>Object</code> |
| 160 | +Handles CHALLENGE/UNREGISTER_DONE action. |
| 161 | + |
| 162 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 163 | + |
| 164 | +| Param | Type | |
| 165 | +| --- | --- | |
| 166 | +| state | <code>Object</code> | |
| 167 | +| action | <code>Object</code> | |
| 168 | + |
| 169 | +<a name="module_reducers.challenge..onUpdateChallengeInit"></a> |
| 170 | + |
| 171 | +### reducers.challenge~onUpdateChallengeInit(state, actions) ⇒ <code>Object</code> |
| 172 | +Handles CHALLENGE/UPDATE_CHALLENGE_INIT. |
| 173 | + |
| 174 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 175 | +**Returns**: <code>Object</code> - New state. |
| 176 | + |
| 177 | +| Param | Type | Description | |
| 178 | +| --- | --- | --- | |
| 179 | +| state | <code>Object</code> | Old state. | |
| 180 | +| actions | <code>Object</code> | Action. | |
| 181 | + |
| 182 | +<a name="module_reducers.challenge..onUpdateChallengeDone"></a> |
| 183 | + |
| 184 | +### reducers.challenge~onUpdateChallengeDone(state, actions) ⇒ <code>Object</code> |
| 185 | +Handles CHALLENGE/UPDATE_CHALLENGE_DONE. |
| 186 | + |
| 187 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 188 | +**Returns**: <code>Object</code> - New state. |
| 189 | + |
| 190 | +| Param | Type | Description | |
| 191 | +| --- | --- | --- | |
| 192 | +| state | <code>Object</code> | Old state. | |
| 193 | +| actions | <code>Object</code> | Action. | |
| 194 | + |
| 195 | +<a name="module_reducers.challenge..create"></a> |
| 196 | + |
| 197 | +### reducers.challenge~create(initialState) ⇒ <code>function</code> |
| 198 | +Creates a new Challenge reducer with the specified initial state. |
| 199 | + |
| 200 | +**Kind**: inner method of [<code>reducers.challenge</code>](#module_reducers.challenge) |
| 201 | +**Returns**: <code>function</code> - Challenge reducer. |
| 202 | + |
| 203 | +| Param | Type | Description | |
| 204 | +| --- | --- | --- | |
| 205 | +| initialState | <code>Object</code> | Optional. Initial state. | |
| 206 | + |
0 commit comments