UNPKG

@botonic/react

Version:

Build Chatbots using React

28 lines 1.3 kB
"use strict"; 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