From a94744f60cd2be207835e02aaec0e968eb1c49c4 Mon Sep 17 00:00:00 2001 From: admtracksteel Date: Tue, 23 Jun 2026 19:26:10 +0000 Subject: [PATCH] fix: prevent cleanAndParseJson from converting single standard object into an array --- services/aiService.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/services/aiService.ts b/services/aiService.ts index b8be2a7..6722ec8 100644 --- a/services/aiService.ts +++ b/services/aiService.ts @@ -675,7 +675,18 @@ Regras Cruciais: resultJson = data.choices[0].message.content; } - const parsed = cleanAndParseJson(resultJson); + let cleanedString = resultJson.trim(); + const jsonMatch = cleanedString.match(/```(?:json)?\s*([\s\S]*?)\s*```/i); + if (jsonMatch) cleanedString = jsonMatch[1].trim(); + else { + const startIndex = cleanedString.indexOf('{'); + const endIndex = cleanedString.lastIndexOf('}'); + if (startIndex !== -1 && endIndex !== -1) { + cleanedString = cleanedString.substring(startIndex, endIndex + 1); + } + } + + const parsed = JSON.parse(cleanedString); return parsed; } catch (error) { console.error("Erro no buildStandardWithAI:", error);