integreat
Version:
Node.js integration layer
18 lines • 694 B
JavaScript
import { isOkResponse } from './utils/is.js';
const combineErrors = (responses) => responses.map(({ status, error }) => `[${status}] ${error}`).join(' | ');
export default async function stopListening(services) {
const errors = [];
for (const service of services) {
const response = await service.stopListening();
if (!isOkResponse(response)) {
errors.push(response);
}
}
return errors.length === 0
? { status: 'ok' }
: {
status: 'error',
error: `${errors.length} of ${services.length} services failed to stop listening: ${combineErrors(errors)}`,
};
}
//# sourceMappingURL=stopListening.js.map