( state: CurrentRestRequest | CurrentWebsocketRequest | undefined = defaultCurrentRequest, action: CurrentRequestAction, )
| 230 | | ClearWebsocketResponseMessages; |
| 231 | |
| 232 | function currentRequestReducer( |
| 233 | state: CurrentRestRequest | CurrentWebsocketRequest | undefined = defaultCurrentRequest, |
| 234 | action: CurrentRequestAction, |
| 235 | ): CurrentRestRequest | CurrentWebsocketRequest | undefined { |
| 236 | switch (action.type) { |
| 237 | case CurrentRequestActionType.SET: |
| 238 | return set(action.request); |
| 239 | case CurrentRequestActionType.UNSET: |
| 240 | return unset(); |
| 241 | case CurrentRequestActionType.PATCH_DATA: |
| 242 | return patchData(state, action.data); |
| 243 | case CurrentRequestActionType.SET_IS_LOADING: |
| 244 | return setIsLoading(state, action.isLoading); |
| 245 | case CurrentRequestActionType.SET_IS_CHANGED: |
| 246 | return setIsChanged(state, action.isChanged); |
| 247 | case CurrentRequestActionType.SET_CONTENT_TYPE_HEADER: |
| 248 | return setContentTypeHeader(state, action.value); |
| 249 | case CurrentRequestActionType.ADD_WEBSOCKET_RESPONSE_MESSAGE: |
| 250 | return addWebsocketResponseMessage(state, action.message); |
| 251 | case CurrentRequestActionType.CLEAR_WEBSOCKET_RESPONSE_MESSAGES: |
| 252 | return clearWebsocketResponseMessages(state); |
| 253 | default: |
| 254 | console.error('Invalid action type'); |
| 255 | return state; |
| 256 | } |
| 257 | } |
| 258 | |
| 259 | export type { CurrentRequestAction }; |
| 260 |
nothing calls this directly
no test coverage detected