integreat
Version:
Node.js integration layer
15 lines • 775 B
JavaScript
import { setAuthorizedMark } from '../service/utils/authAction.js';
import { createErrorResponse, createUnknownServiceError, } from '../utils/response.js';
export default async function service(action, { getService, dispatch }) {
const serviceId = action.payload.targetService;
const service = getService(undefined, serviceId);
if (!service) {
return createUnknownServiceError(undefined, serviceId, 'SERVICE');
}
const nextAction = setAuthorizedMark(action);
const response = await service.send(nextAction, null, dispatch);
return response?.status
? response
: createErrorResponse(`Service '${serviceId}' did not respond correctly to SERVICE action`, 'handler:SERVICE', 'badresponse');
}
//# sourceMappingURL=service.js.map