integreat
Version:
Node.js integration layer
15 lines • 753 B
JavaScript
import { createErrorResponse, setOrigin } from '../../utils/response.js';
export const sendToTransporter = (transporter, connection, serviceId) => async function send(action) {
try {
if (await connection.connect(action.meta?.auth)) {
return setOrigin(await transporter.send(action, connection.object), `service:${serviceId}`, true);
}
else {
return createErrorResponse(`Could not connect to service '${serviceId}'. [${connection.status}] ${connection.error || ''}`.trim(), `service:${serviceId}`);
}
}
catch (error) {
return createErrorResponse(`Error retrieving from service '${serviceId}': ${error.message}`, `service:${serviceId}`);
}
};
//# sourceMappingURL=send.js.map