json-api-nestjs
Version:
JsonApi Plugin for NestJs
67 lines • 3.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.factoryMixin = factoryMixin;
exports.queryInputMixin = queryInputMixin;
exports.queryMixin = queryMixin;
exports.queryFiledInIncludeMixin = queryFiledInIncludeMixin;
exports.queryCheckSelectFieldMixin = queryCheckSelectFieldMixin;
exports.idPipeMixin = idPipeMixin;
exports.checkItemEntityPipeMixin = checkItemEntityPipeMixin;
exports.postInputPipeMixin = postInputPipeMixin;
exports.patchInputPipeMixin = patchInputPipeMixin;
exports.postRelationshipPipeMixin = postRelationshipPipeMixin;
exports.patchRelationshipPipeMixin = patchRelationshipPipeMixin;
exports.parseRelationshipNamePipeMixin = parseRelationshipNamePipeMixin;
const common_1 = require("@nestjs/common");
const nestjs_shared_1 = require("../../../utils/nestjs-shared");
const helper_1 = require("../helper");
const query_input_1 = require("./query-input");
const query_1 = require("./query");
const query_filed_on_include_1 = require("./query-filed-on-include");
const query_check_select_field_1 = require("./query-check-select-field");
const check_item_entity_1 = require("./check-item-entity");
const post_input_1 = require("./post-input");
const patch_input_1 = require("./patch-input");
const parse_relationship_name_1 = require("./parse-relationship-name");
const post_relationship_1 = require("./post-relationship");
const patch_relationship_1 = require("./patch-relationship");
function factoryMixin(entity, pipe) {
const entityName = entity.name;
const pipeClass = (0, helper_1.nameIt)(`${(0, nestjs_shared_1.upperFirstLetter)(entityName)}${pipe.name}`, pipe);
(0, common_1.Injectable)()(pipeClass);
return pipeClass;
}
function queryInputMixin(entity) {
return factoryMixin(entity, query_input_1.QueryInputPipe);
}
function queryMixin(entity) {
return factoryMixin(entity, query_1.QueryPipe);
}
function queryFiledInIncludeMixin(entity) {
return factoryMixin(entity, query_filed_on_include_1.QueryFiledInIncludePipe);
}
function queryCheckSelectFieldMixin(entity) {
return factoryMixin(entity, query_check_select_field_1.QueryCheckSelectField);
}
function idPipeMixin(entity, config) {
return config && config.pipeForId ? config.pipeForId : common_1.ParseIntPipe;
}
function checkItemEntityPipeMixin(entity) {
return factoryMixin(entity, check_item_entity_1.CheckItemEntityPipe);
}
function postInputPipeMixin(entity) {
return factoryMixin(entity, post_input_1.PostInputPipe);
}
function patchInputPipeMixin(entity) {
return factoryMixin(entity, patch_input_1.PatchInputPipe);
}
function postRelationshipPipeMixin(entity) {
return factoryMixin(entity, post_relationship_1.PostRelationshipPipe);
}
function patchRelationshipPipeMixin(entity) {
return factoryMixin(entity, patch_relationship_1.PatchRelationshipPipe);
}
function parseRelationshipNamePipeMixin(entity) {
return factoryMixin(entity, parse_relationship_name_1.ParseRelationshipNamePipe);
}
//# sourceMappingURL=index.js.map