Spaces:
Runtime error
Runtime error
function findContent(obj) { | |
if (obj && typeof obj === 'object') { | |
if ('kwargs' in obj && 'content' in obj.kwargs) { | |
return obj.kwargs.content; | |
} | |
for (let key in obj) { | |
let content = findContent(obj[key]); | |
if (content) { | |
return content; | |
} | |
} | |
} | |
return null; | |
} | |
function findMessageContent(message) { | |
let startIndex = Math.min(message.indexOf('{'), message.indexOf('[')); | |
let jsonString = message.substring(startIndex); | |
let jsonObjectOrArray; | |
try { | |
jsonObjectOrArray = JSON.parse(jsonString); | |
} catch (error) { | |
console.error('Failed to parse JSON:', error); | |
return null; | |
} | |
let content = findContent(jsonObjectOrArray); | |
return content; | |
} | |
module.exports = findMessageContent; | |