@botonic/react
Version:
Build Chatbots using React
21 lines • 715 B
JavaScript
import { renderToStaticMarkup } from 'react-dom/server';
import { ReactBot } from './react-bot';
export class NodeApp {
constructor(options) {
this.bot = new ReactBot(Object.assign({ renderer: args => this.renderNode(args) }, options));
}
async renderNode(args) {
return (await this.bot.renderReactActions(args))
.map(action => renderToStaticMarkup(action))
.join('\n');
}
input(args) {
return this.bot.input(args);
}
getConfig() {
return Object.entries(this.bot.plugins).map(([_, plugin]) => {
return { id: plugin.id, name: plugin.name, config: plugin.config };
});
}
}
//# sourceMappingURL=node-app.js.map