wa-chat-server
Version:
Watson Assistant powered chat server
34 lines (33 loc) • 938 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MessageResponseFilter = void 0;
/**
* This class prunes the response from the Watson Assistant (in the V1 format)
* to the form that is propagated to frontend
*/
class MessageResponseFilter {
constructor(session) {
this.session = session;
}
applyTo(payload, addons) {
return {
result: {
input: payload.result.input,
output: {
generic: payload.result.output.generic,
},
},
sessionId: this.session.sessionId,
route: addons === null || addons === void 0 ? void 0 : addons.route,
};
}
error(input, errorMsg) {
return {
result: {
input,
error: errorMsg,
},
};
}
}
exports.MessageResponseFilter = MessageResponseFilter;