@botonic/react
Version:
Build Chatbots using React
29 lines • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SystemDebugTrace = void 0;
const tslib_1 = require("tslib");
const jsx_runtime_1 = require("react/jsx-runtime");
const core_1 = require("@botonic/core");
const constants_1 = require("../../constants");
const message_1 = require("../message");
const debug_message_1 = require("./debug-message");
const serialize = (props) => {
const { data } = props;
// Return the event data as an object, ensuring it's not stringified
return typeof data === 'string' ? JSON.parse(data) : data;
};
const SystemDebugTrace = (props) => {
const { data, id } = props, otherProps = tslib_1.__rest(props
// Parse data if it's a string
, ["data", "id"]);
// Parse data if it's a string
const parsedData = typeof data === 'string' ? JSON.parse(data) : data;
if ((0, core_1.isBrowser)()) {
const eventData = Object.assign({}, parsedData);
return ((0, jsx_runtime_1.jsx)(message_1.Message, Object.assign({ role: constants_1.ROLES.SYSTEM_DEBUG_TRACE_MESSAGE, json: serialize(props) }, otherProps, { type: core_1.INPUT.SYSTEM_DEBUG_TRACE, id: id }, { children: (0, jsx_runtime_1.jsx)(debug_message_1.DebugMessage, { debugEvent: eventData, messageId: id }) })));
}
return null;
};
exports.SystemDebugTrace = SystemDebugTrace;
exports.SystemDebugTrace.serialize = serialize;
//# sourceMappingURL=index.js.map