integreat
Version:
Node.js integration layer
20 lines • 743 B
JavaScript
import modifyOperationObject from './modifyOperationObject.js';
const transformersFromSchemas = (schemas) => Object.fromEntries([...schemas.values()].map((schema) => [
Symbol.for(`cast_${schema.id}`),
() => () => (data, { rev = false }) => schema.castFn(data, rev),
]));
export default function createMapOptions(schemas, mutations, transformers, dictionaries, nonvalues = [undefined, null, '']) {
return {
pipelines: { ...mutations },
transformers: {
...transformers,
...transformersFromSchemas(schemas),
},
dictionaries,
fwdAlias: 'from',
revAlias: 'to',
nonvalues,
modifyOperationObject,
};
}
//# sourceMappingURL=createMapOptions.js.map