@riddance/host
Version:
17 lines • 3.73 kB
JavaScript
import { randomUUID } from 'node:crypto';
import { measure } from '../context.js';
export async function handle(log, context, handler, options, success) {
const enrichedLog = log.enrichReserved({ meta: context.meta, event: options });
enrichedLog.trace('Event BEGIN');
try {
await measure(log.enrichReserved({ meta: context.meta }), 'execution', () => handler.entry({ ...context, log: enrichedLog }, options.subject, options.event, options.timestamp, options.messageId ?? randomUUID().replaceAll('-', '')));
enrichedLog.debug('Event END');
await success();
return true;
}
catch (e) {
enrichedLog.error('Event END', e);
return false;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJldmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBQ3hDLE9BQU8sRUFBVyxPQUFPLEVBQW1CLE1BQU0sZUFBZSxDQUFBO0FBSWpFLE1BQU0sQ0FBQyxLQUFLLFVBQVUsTUFBTSxDQUN4QixHQUFlLEVBQ2YsT0FBNkIsRUFDN0IsT0FBcUIsRUFDckIsT0FLQyxFQUNELE9BQStCO0lBRS9CLE1BQU0sV0FBVyxHQUFHLEdBQUcsQ0FBQyxjQUFjLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQTtJQUM5RSxXQUFXLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQ2hDLElBQUksQ0FBQztRQUNELE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsV0FBVyxFQUFFLEdBQUcsRUFBRSxDQUN4RSxPQUFPLENBQUMsS0FBSyxDQUNULEVBQUUsR0FBRyxPQUFPLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxFQUNoQyxPQUFPLENBQUMsT0FBTyxFQUNmLE9BQU8sQ0FBQyxLQUFLLEVBQ2IsT0FBTyxDQUFDLFNBQVMsRUFDakIsT0FBTyxDQUFDLFNBQVMsSUFBSSxVQUFVLEVBQUUsQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUN4RCxDQUNKLENBQUE7UUFDRCxXQUFXLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFBO1FBQzlCLE1BQU0sT0FBTyxFQUFFLENBQUE7UUFDZixPQUFPLElBQUksQ0FBQTtJQUNmLENBQUM7SUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ1QsV0FBVyxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUE7UUFDakMsT0FBTyxLQUFLLENBQUE7SUFDaEIsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByYW5kb21VVUlEIH0gZnJvbSAnbm9kZTpjcnlwdG8nXG5pbXBvcnQgeyBDb250ZXh0LCBtZWFzdXJlLCB0eXBlIEpzb25PYmplY3QgfSBmcm9tICcuLi9jb250ZXh0LmpzJ1xuaW1wb3J0IHsgUm9vdExvZ2dlciB9IGZyb20gJy4vY29udGV4dC5qcydcbmltcG9ydCB0eXBlIHsgRXZlbnRIYW5kbGVyIH0gZnJvbSAnLi9ldmVudC1yZWdpc3RyeS5qcydcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGhhbmRsZShcbiAgICBsb2c6IFJvb3RMb2dnZXIsXG4gICAgY29udGV4dDogT21pdDxDb250ZXh0LCAnbG9nJz4sXG4gICAgaGFuZGxlcjogRXZlbnRIYW5kbGVyLFxuICAgIG9wdGlvbnM6IHtcbiAgICAgICAgcmVhZG9ubHkgc3ViamVjdDogc3RyaW5nXG4gICAgICAgIHJlYWRvbmx5IGV2ZW50OiBKc29uT2JqZWN0IHwgdW5kZWZpbmVkXG4gICAgICAgIHJlYWRvbmx5IHRpbWVzdGFtcDogRGF0ZVxuICAgICAgICByZWFkb25seSBtZXNzYWdlSWQ/OiBzdHJpbmdcbiAgICB9LFxuICAgIHN1Y2Nlc3M6ICgpID0+IFByb21pc2U8dW5rbm93bj4sXG4pOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICBjb25zdCBlbnJpY2hlZExvZyA9IGxvZy5lbnJpY2hSZXNlcnZlZCh7IG1ldGE6IGNvbnRleHQubWV0YSwgZXZlbnQ6IG9wdGlvbnMgfSlcbiAgICBlbnJpY2hlZExvZy50cmFjZSgnRXZlbnQgQkVHSU4nKVxuICAgIHRyeSB7XG4gICAgICAgIGF3YWl0IG1lYXN1cmUobG9nLmVucmljaFJlc2VydmVkKHsgbWV0YTogY29udGV4dC5tZXRhIH0pLCAnZXhlY3V0aW9uJywgKCkgPT5cbiAgICAgICAgICAgIGhhbmRsZXIuZW50cnkoXG4gICAgICAgICAgICAgICAgeyAuLi5jb250ZXh0LCBsb2c6IGVucmljaGVkTG9nIH0sXG4gICAgICAgICAgICAgICAgb3B0aW9ucy5zdWJqZWN0LFxuICAgICAgICAgICAgICAgIG9wdGlvbnMuZXZlbnQsXG4gICAgICAgICAgICAgICAgb3B0aW9ucy50aW1lc3RhbXAsXG4gICAgICAgICAgICAgICAgb3B0aW9ucy5tZXNzYWdlSWQgPz8gcmFuZG9tVVVJRCgpLnJlcGxhY2VBbGwoJy0nLCAnJyksXG4gICAgICAgICAgICApLFxuICAgICAgICApXG4gICAgICAgIGVucmljaGVkTG9nLmRlYnVnKCdFdmVudCBFTkQnKVxuICAgICAgICBhd2FpdCBzdWNjZXNzKClcbiAgICAgICAgcmV0dXJuIHRydWVcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGVucmljaGVkTG9nLmVycm9yKCdFdmVudCBFTkQnLCBlKVxuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG59XG4iXX0=