UNPKG

@methodus/server

Version:

Server components for @methodus workflow

21 lines 915 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ResponseParser = void 0; const tslib_1 = require("tslib"); const injection_1 = tslib_1.__importDefault(require("@methodus/framework-decorators/injection")); class ResponseParser { constructor(type) { const name = type.name ? type.name : type; this.parser = injection_1.default.Injector.resolve(`ParserFor${name}`); const responseClass = injection_1.default.Injector.resolve(`ResponseFor${name}`); if (!this.parser || !responseClass) { throw new Error(`No ${name} parser loaded, are you missing an additional package?`); } this.response = responseClass.handle; } parse(args, paramsMap, functionArgs) { return this.parser.parse(args, paramsMap, functionArgs); } } exports.ResponseParser = ResponseParser; //# sourceMappingURL=response-parser.js.map