@methodus/server
Version:
Server components for @methodus workflow
23 lines • 1.02 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResponseParser = void 0;
const framework_injection_1 = __importDefault(require("@methodus/framework-injection"));
class ResponseParser {
constructor(type) {
const name = type.name ? type.name : type;
this.parser = framework_injection_1.default.Injector.get(`ParserFor${name}`);
const responseClass = framework_injection_1.default.Injector.get(`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