UNPKG

@riddance/host

Version:

17 lines 3.73 kB
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=