From 0267dc698c7dbd42e1cdad5d631355b88e166e90 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Mon, 18 May 2026 00:04:43 +0300 Subject: [PATCH] Auto-deploy: 2026-05-18 00:04:43 --- content.js | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/content.js b/content.js index 319dd96..529b5ba 100644 --- a/content.js +++ b/content.js @@ -1047,28 +1047,17 @@ Brief honest assessment of this opportunity for my profile` const promptStr = buildPromptV2('list_analysis', { skills: [], listData: listDataStr }, settings.userProfile, settings.language); - const response = await fetch( - `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=${settings.apiKey}`, - { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ - contents: [{ parts: [{ text: promptStr }] }], - generationConfig: { maxOutputTokens: 8192, temperature: 0.1 } - }) - } - ); + const response = await chrome.runtime.sendMessage({ + type: 'GEMINI_REQUEST', + payload: { apiKey: settings.apiKey, prompt: promptStr, tab: 'list_analysis' } + }); - if (!response.ok) { - const errData = await response.json().catch(() => ({})); - console.error('[LJA] API Error:', errData); - throw new Error('API Error: ' + (errData?.error?.message || response.status)); + if (!response.success) { + console.error('[LJA] Background Error:', response.error); + throw new Error('API Error: ' + response.error); } - const data = await response.json(); - if (!data.candidates || !data.candidates[0].content) { - throw new Error('API blocked or returned empty response.'); - } - let resultText = data.candidates[0].content.parts[0].text; + + let resultText = response.data.text; resultText = resultText.replace(/```json/gi, '').replace(/```/g, '').trim(); let results;