@botonic/react
Version:
Build Chatbots using React
28 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SystemDebugTrace = void 0;
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, ...otherProps } = props;
// Parse data if it's a string
const parsedData = typeof data === 'string' ? JSON.parse(data) : data;
if ((0, core_1.isBrowser)()) {
const eventData = {
...parsedData,
};
return ((0, jsx_runtime_1.jsx)(message_1.Message, { 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