UNPKG

@methodus/server

Version:

Server components for @methodus workflow

133 lines 6.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TestController = void 0; const tslib_1 = require("tslib"); const framework_decorators_1 = tslib_1.__importDefault(require("@methodus/framework-decorators")); const screen_model_1 = require("../models/screen.model"); const commons_1 = require("@methodus/framework-decorators/commons"); const verbs_1 = require("../models/verbs"); const method_handler_1 = require("../../method/handlers/method.handler"); const pipe_handler_1 = require("../../method/handlers/pipe.handler"); new pipe_handler_1.MethodPipeHandler(); new method_handler_1.MethodHandler(); let TestController = class TestController { constructor() { } testTypes(date, astring, bool) { return tslib_1.__awaiter(this, void 0, void 0, function* () { console.log(date.toISOString(), astring, bool); return new commons_1.MethodResult({}); }); } list(auth = 'kkk', orderBy = 'asc') { return tslib_1.__awaiter(this, void 0, void 0, function* () { const result = new commons_1.MethodResult([1, 2, 3, 4, 5], 5, 2); result.pipe({}); result.on('finish', (data) => { return data; }); return result; }); } listdefaults(params, body, headers, files, cookies, query, res, req, securityContext) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return new commons_1.MethodResultStatus([1, 2, 3, 4, 5], 203, 5, 1); }); } create(item) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return new commons_1.MethodResult(item); }); } read(playerId) { return tslib_1.__awaiter(this, void 0, void 0, function* () { throw new commons_1.MethodError('intended error', 500, { stack: 'some more data' }); }); } getByField(field, value) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return new commons_1.MethodResult({}, 100, 1); }); } update() { return tslib_1.__awaiter(this, void 0, void 0, function* () { return new commons_1.MethodResult({}); }); } delete() { return new commons_1.MethodResult({}); } }; tslib_1.__decorate([ framework_decorators_1.default.Method(verbs_1.Verbs.Get, '/api/testTypes'), tslib_1.__param(0, commons_1.Mapping.Query('date')), tslib_1.__param(1, commons_1.Mapping.Query('string')), tslib_1.__param(2, commons_1.Mapping.Query('bool')), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [Date, String, Boolean]), tslib_1.__metadata("design:returntype", Promise) ], TestController.prototype, "testTypes", null); tslib_1.__decorate([ framework_decorators_1.default.MethodMock({ list: [1, 2, 3] }), framework_decorators_1.default.Method(verbs_1.Verbs.Get, '/api/player'), tslib_1.__param(0, commons_1.Mapping.Headers('auth')), tslib_1.__param(1, commons_1.Mapping.Query('order_by')), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [String, String]), tslib_1.__metadata("design:returntype", Promise) ], TestController.prototype, "list", null); tslib_1.__decorate([ framework_decorators_1.default.Method(verbs_1.Verbs.Get, '/api/player/desfaults'), tslib_1.__param(0, commons_1.Mapping.Param()), tslib_1.__param(1, commons_1.Mapping.Body()), tslib_1.__param(2, commons_1.Mapping.Headers()), tslib_1.__param(3, commons_1.Mapping.Files()), tslib_1.__param(4, commons_1.Mapping.Cookies()), tslib_1.__param(5, commons_1.Mapping.Query()), tslib_1.__param(6, commons_1.Mapping.Response()), tslib_1.__param(7, commons_1.Mapping.Request()), tslib_1.__param(8, commons_1.Mapping.SecurityContext()), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [Object, Object, Object, Object, Object, Object, Object, Object, Object]), tslib_1.__metadata("design:returntype", Promise) ], TestController.prototype, "listdefaults", null); tslib_1.__decorate([ framework_decorators_1.default.Method(verbs_1.Verbs.Post, '/api/screens'), tslib_1.__param(0, commons_1.Mapping.Body('item')), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [screen_model_1.ScreenModel]), tslib_1.__metadata("design:returntype", Promise) ], TestController.prototype, "create", null); tslib_1.__decorate([ framework_decorators_1.default.MethodPipe(verbs_1.Verbs.Get, '/api/player/:player_id'), tslib_1.__param(0, commons_1.Mapping.Param('player_id')), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [Number]), tslib_1.__metadata("design:returntype", Promise) ], TestController.prototype, "read", null); tslib_1.__decorate([ framework_decorators_1.default.Method(verbs_1.Verbs.Get, '/api/player/:field/:value'), tslib_1.__param(0, commons_1.Mapping.Param('field')), tslib_1.__param(1, commons_1.Mapping.Param('value')), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [Object, Number]), tslib_1.__metadata("design:returntype", Promise) ], TestController.prototype, "getByField", null); tslib_1.__decorate([ framework_decorators_1.default.Method(verbs_1.Verbs.Put, '/api/player'), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", []), tslib_1.__metadata("design:returntype", Promise) ], TestController.prototype, "update", null); tslib_1.__decorate([ framework_decorators_1.default.Method(verbs_1.Verbs.Delete, '/api/player'), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", []), tslib_1.__metadata("design:returntype", void 0) ], TestController.prototype, "delete", null); TestController = tslib_1.__decorate([ framework_decorators_1.default.Auth(commons_1.AuthType.Basic, { user: 'user', pass: 'pass' }), framework_decorators_1.default.MethodConfig('TestController'), tslib_1.__metadata("design:paramtypes", []) ], TestController); exports.TestController = TestController; //# sourceMappingURL=controller.test.js.map