@jvhaile/loopback4-helper
Version:
Helper components and tools for loopback 4.
92 lines • 2.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deleteResponse = exports.patchManyResponse = exports.arrayResponse = exports.singleBody = exports.plainBody = exports.countResponse = exports.singleResponse = void 0;
const rest_1 = require("@loopback/rest");
const repository_1 = require("@loopback/repository");
function singleResponse(modelCtor, options) {
return {
responses: {
'200': {
description: `${modelCtor.name} model instance`,
content: { 'application/json': { schema: rest_1.getModelSchemaRef(modelCtor, options) } },
},
},
};
}
exports.singleResponse = singleResponse;
function countResponse(modelCtor) {
return {
responses: {
'200': {
description: `${modelCtor.name} model count`,
content: { 'application/json': { schema: repository_1.CountSchema } },
},
},
};
}
exports.countResponse = countResponse;
function plainBody() {
return {
content: {
'application/json': {
schema: {
$ref: '/definitions/query',
definitions: {
query: []
}
}
}
}
};
}
exports.plainBody = plainBody;
function singleBody(modelCtor, options) {
return {
content: {
'application/json': {
schema: rest_1.getModelSchemaRef(modelCtor, options),
},
},
};
}
exports.singleBody = singleBody;
function arrayResponse(modelCtor) {
return {
responses: {
'200': {
description: `Array of ${modelCtor.name} model instances`,
content: {
'application/json': {
schema: {
type: 'array',
items: rest_1.getModelSchemaRef(modelCtor, { includeRelations: true }),
},
},
},
},
},
};
}
exports.arrayResponse = arrayResponse;
function patchManyResponse(modelCtor) {
return {
responses: {
'200': {
description: `${modelCtor.name} PATCH success count`,
content: { 'application/json': { schema: repository_1.CountSchema } },
},
},
};
}
exports.patchManyResponse = patchManyResponse;
function deleteResponse(modelCtor) {
return {
responses: {
'204': {
description: `${modelCtor.name} DELETE success`,
},
},
};
}
exports.deleteResponse = deleteResponse;
//# sourceMappingURL=controller.helper.js.map