integreat
Version:
Node.js integration layer
11 lines • 637 B
JavaScript
import { setResponseOnAction } from '../utils/action.js';
export default async function mutateAndSend(service, endpoint, action, dispatch) {
const preparedAction = await service.preflightAction(action, endpoint, dispatch);
if (preparedAction.response?.status) {
return await service.mutateResponse(preparedAction, endpoint);
}
const requestAction = await service.mutateRequest(preparedAction, endpoint);
const response = await service.send(requestAction, endpoint, dispatch);
return await service.mutateResponse(setResponseOnAction(action, response), endpoint);
}
//# sourceMappingURL=mutateAndSend.js.map