@userlab/dx
Version:
Build efficient GraphQL backend
37 lines (36 loc) • 1.39 kB
JavaScript
;
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;