UNPKG

@methodus/server

Version:

Server components for @methodus workflow

63 lines 2.86 kB
"use strict"; var EmitterTestServer_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.ParserResponse = exports.EmitterResponse = exports.ParserForPlugin = exports.EmitterTestServer = void 0; const tslib_1 = require("tslib"); const path = tslib_1.__importStar(require("path")); const framework_decorators_1 = tslib_1.__importDefault(require("@methodus/framework-decorators")); const injection_1 = tslib_1.__importDefault(require("@methodus/framework-decorators/injection")); const controllers_1 = require("../controllers/"); const controllers_2 = require("../controllers/"); const emitter_plugin_1 = require("./emitter.plugin"); const server_configured_1 = require("../../server.configured"); const deserialize_1 = require("../../method/deserialize"); const ServerPlugin = new emitter_plugin_1.EmitterPlugin(); let EmitterTestServer = EmitterTestServer_1 = class EmitterTestServer extends server_configured_1.ConfiguredServer { constructor() { super(EmitterTestServer_1); } }; EmitterTestServer = EmitterTestServer_1 = tslib_1.__decorate([ framework_decorators_1.default.PluginConfiguration(path.join(__dirname, 'simple.plugin')), framework_decorators_1.default.ServerConfiguration(ServerPlugin, {}), framework_decorators_1.default.RouterConfiguration(controllers_1.TestController, ServerPlugin), framework_decorators_1.default.ClientConfiguration(controllers_2.TestTarget, ServerPlugin), tslib_1.__metadata("design:paramtypes", []) ], EmitterTestServer); exports.EmitterTestServer = EmitterTestServer; let ParserForPlugin = class ParserForPlugin { constructor() { } parse(args, paramsMap, functionArgs) { functionArgs = functionArgs || []; paramsMap.forEach((item) => { let value = null; const typeForDeserialization = item.actualType.odm ? item.actualType : item.type; value = deserialize_1.deserialize({ value: args[item.index], type: typeForDeserialization }); functionArgs.push(value); }); return new ParserResponse(functionArgs, false, {}); } }; ParserForPlugin = tslib_1.__decorate([ injection_1.default.Injectable('ParserForPlugin'), tslib_1.__metadata("design:paramtypes", []) ], ParserForPlugin); exports.ParserForPlugin = ParserForPlugin; let EmitterResponse = class EmitterResponse { handle(args, methodResult, headers) { return methodResult; } }; EmitterResponse = tslib_1.__decorate([ injection_1.default.Injectable('ResponseForPlugin') ], EmitterResponse); exports.EmitterResponse = EmitterResponse; class ParserResponse { constructor(args, isRest, securityContext) { this.args = args; this.isRest = false; this.securityContext = securityContext; } } exports.ParserResponse = ParserResponse; //# sourceMappingURL=emitter.server.js.map