UNPKG

@userlab/dx

Version:

Build efficient GraphQL backend

26 lines (25 loc) 950 B
"use strict"; 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;