UNPKG

@botonic/react

Version:

Build Chatbots using React

29 lines 1.42 kB
"use strict"; 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