graphile-settings
Version:
graphile settings
12 lines (11 loc) • 464 B
JavaScript
import { createAttributeInflector } from './inflection-utils';
import { buildFieldMeta } from './type-mappings';
export function createBuildContext(build) {
return {
build,
inflectAttr: createAttributeInflector(build.inflection),
};
}
export function buildFieldList(attrNames, codec, attributes, context) {
return attrNames.map((attrName) => buildFieldMeta(context.inflectAttr(attrName, codec), attributes[attrName], context.build));
}