MCPcopy Create free account
hub / github.com/EsperoTech/yaade / currentRequestReducer

Function currentRequestReducer

client/src/state/currentRequest.tsx:232–257  ·  view source on GitHub ↗
(
  state: CurrentRestRequest | CurrentWebsocketRequest | undefined = defaultCurrentRequest,
  action: CurrentRequestAction,
)

Source from the content-addressed store, hash-verified

230 | ClearWebsocketResponseMessages;
231
232function 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
259export type { CurrentRequestAction };
260

Callers

nothing calls this directly

Calls 8

setIsLoadingFunction · 0.85
setContentTypeHeaderFunction · 0.85
setFunction · 0.70
unsetFunction · 0.70
patchDataFunction · 0.70
setIsChangedFunction · 0.70

Tested by

no test coverage detected