@botonic/react
Version:
Build Chatbots using React
36 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReactBot = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const core_1 = require("@botonic/core");
const text_1 = require("./components/text");
const contexts_1 = require("./contexts");
class ReactBot extends core_1.CoreBot {
constructor(options) {
super({
defaultRoutes: [
{
path: '404',
action: () => (0, jsx_runtime_1.jsx)(text_1.Text, { children: "I don't understand you" }), // eslint-disable-line
},
],
renderer: (args) => this.renderReactActions(args),
...options,
});
}
async renderReactActions({ request, actions }) {
const renderedActions = [];
for (const Action of actions) {
if (Action) {
const props = Action.botonicInit
? await Action.botonicInit(request)
: {};
const renderedAction = ((0, jsx_runtime_1.jsx)(contexts_1.RequestContext.Provider, { value: request, children: (0, jsx_runtime_1.jsx)(Action, { ...props }) }));
renderedActions.push(renderedAction);
}
}
return renderedActions;
}
}
exports.ReactBot = ReactBot;
//# sourceMappingURL=react-bot.js.map