@methodus/server
Version:
Server components for @methodus workflow
21 lines • 915 B
JavaScript
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
;