22 lines
746 B
JavaScript
Raw Normal View History

const { parse } = require('../src/parsers/astmParser');
function translate(entry, parsedPayload, connector) {
const translator = entry && typeof entry.translator === 'object' ? entry.translator : {};
const overrides = translator.overrides && typeof translator.overrides === 'object'
? translator.overrides
: {};
const canonical = { ...parsedPayload, ...overrides };
if (translator.forceInstrumentId !== false) {
canonical.instrument_id = entry.instrument_id;
}
canonical.meta = {
...(parsedPayload.meta || {}),
...(translator.meta && typeof translator.meta === 'object' ? translator.meta : {}),
connector,
instrument_config: entry.config
};
return canonical;
}
module.exports = { parse, translate };