UNPKG

@userlab/dx

Version:

Build efficient GraphQL backend

34 lines (33 loc) 1.32 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getWhereType = exports.ConditionInputType = void 0; var graphql_1 = require("graphql"); var constants_1 = require("../constants"); exports.ConditionInputType = new graphql_1.GraphQLInputObjectType({ name: 'ConditionInputType', fields: function () { return constants_1.operators; }, }); var getWhereType = function (_a) { var name = _a.name, fields = _a.fields; var whereFields = {}; Object.keys(fields).forEach(function (name) { whereFields[name] = { type: exports.ConditionInputType }; }); var whereType = new graphql_1.GraphQLInputObjectType({ name: name + "Where", fields: function () { return (__assign({ and: { type: new graphql_1.GraphQLList(whereType) }, or: { type: new graphql_1.GraphQLList(whereType) } }, whereFields)); }, }); return whereType; }; exports.getWhereType = getWhereType;