graphile-settings
Version:
graphile settings
16 lines (15 loc) • 659 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createBuildContext = createBuildContext;
exports.buildFieldList = buildFieldList;
const inflection_utils_1 = require("./inflection-utils");
const type_mappings_1 = require("./type-mappings");
function createBuildContext(build) {
return {
build,
inflectAttr: (0, inflection_utils_1.createAttributeInflector)(build.inflection),
};
}
function buildFieldList(attrNames, codec, attributes, context) {
return attrNames.map((attrName) => (0, type_mappings_1.buildFieldMeta)(context.inflectAttr(attrName, codec), attributes[attrName], context.build));
}