@userlab/dx
Version:
Build efficient GraphQL backend
26 lines (25 loc) • 950 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sqlColumnToFields = exports.fieldsToSqlColumn = void 0;
var jsutils_1 = require("../jsutils");
var fieldsToSqlColumn = function (fields, values) {
var result = {};
Object.keys(values).map(function (key) {
if (!jsutils_1.isDefined(fields[key]))
throw new Error("Invalid field " + key);
var sqlColumn = fields[key].sqlColumn || key;
result[sqlColumn] = values[key];
});
return result;
};
exports.fieldsToSqlColumn = fieldsToSqlColumn;
var sqlColumnToFields = function (fields, values) {
var result = {};
Object.keys(values).map(function (key) {
var field = Object.keys(fields).find(function (field) { return key === field || key === fields[field].sqlColumn; });
if (field)
result[field] = values[key];
});
return result;
};
exports.sqlColumnToFields = sqlColumnToFields;