// Process selection metadata
const processMetadata = (jsonData: unknown) => {
if (!jsonData) return null;
try {
let processedJson = jsonData;
if (typeof jsonData === 'string' && (jsonData.startsWith('{') || jsonData.startsWith('['))) {
processedJson = JSON.parse(jsonData);
} else if (typeof jsonData === 'string' && jsonData.includes('\\"')) {
const unescaped = jsonData.replace(/\\"/g, '"');
processedJson = JSON.parse(unescaped);
}
return processedJson as Record<string, unknown>;
} catch (e) {
console.error("Error processing selection metadata JSON:", e);
return null;
}
};