UNPKG

@userlab/dx

Version:

Build efficient GraphQL backend

37 lines (36 loc) 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getQuery = void 0; var getObjectType_1 = require("./getObjectType"); var getService_1 = require("./getService"); var getOrderByType_1 = require("./getOrderByType"); var getWhereType_1 = require("./getWhereType"); var getConnectionType_1 = require("./getConnectionType"); var getConnection_1 = require("./getConnection"); var createModel_1 = require("../orm/createModel"); var getQuery = function (config) { var objectType = getObjectType_1.getObjectType(config); var get = getService_1.getService(objectType); var orderByType = getOrderByType_1.getOrderByType(config); var whereType = getWhereType_1.getWhereType(config); var connectionType = getConnectionType_1.getConnectionType(objectType); var connection = getConnection_1.getConnection({ connectionType: connectionType, orderByType: orderByType, whereType: whereType, fields: config.fields, uniqueKey: config.uniqueKey, defaultOrderBy: config.defaultOrderBy, }); var model = createModel_1.createModel(config); return { objectType: objectType, get: get, orderByType: orderByType, whereType: whereType, connectionType: connectionType, connection: connection, model: model, }; }; exports.getQuery = getQuery;