dinache
Version:
Restful light weight in-memory cache server built on top of node.js and dinoloop.
38 lines • 2.8 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
const dinoloop_1 = require("dinoloop");
const utility_1 = require("../utility");
const query_execute_1 = require("../executors/query-execute");
let QueryController = class QueryController extends dinoloop_1.ApiController {
run(batchQuery) {
if (!utility_1.Utility.isNullOrUndefined(batchQuery.query)) {
return query_execute_1.QueryExecute.run(batchQuery.query);
}
else if (!utility_1.Utility.isNullOrUndefined(batchQuery.batch)) {
return query_execute_1.QueryExecute.runBatch(batchQuery.batch);
}
return {
error: 'INVALID_QUERY'
};
}
};
__decorate([
dinoloop_1.HttpPost('/query'),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", Object)
], QueryController.prototype, "run", null);
QueryController = __decorate([
dinoloop_1.Controller('')
], QueryController);
exports.QueryController = QueryController;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnkuY29udHJvbGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2R1bGVzL2NvbnRyb2xsZXJzL3F1ZXJ5LmNvbnRyb2xsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBK0Q7QUFFL0Qsd0NBQXFDO0FBQ3JDLDhEQUEwRDtBQUcxRCxJQUFhLGVBQWUsR0FBNUIscUJBQTZCLFNBQVEsd0JBQWE7SUFHOUMsR0FBRyxDQUFDLFVBQXVCO1FBQ3ZCLElBQUksQ0FBQyxpQkFBTyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM5QyxPQUFPLDRCQUFZLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM3QzthQUFNLElBQUksQ0FBQyxpQkFBTyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUNyRCxPQUFPLDRCQUFZLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUNsRDtRQUNELE9BQU87WUFDSCxLQUFLLEVBQUUsZUFBZTtTQUN6QixDQUFDO0lBQ04sQ0FBQztDQUNKLENBQUE7QUFWRztJQURDLG1CQUFRLENBQUMsUUFBUSxDQUFDOzs7OzBDQVVsQjtBQVpRLGVBQWU7SUFEM0IscUJBQVUsQ0FBQyxFQUFFLENBQUM7R0FDRixlQUFlLENBYTNCO0FBYlksMENBQWUifQ==