diff --git a/scripts/check-duplicates.js b/scripts/check-duplicates.js index cb6e5f82..26830b45 100644 --- a/scripts/check-duplicates.js +++ b/scripts/check-duplicates.js @@ -115,7 +115,8 @@ async function run() { }), } ); - const data = await response.json(); + if (!response.ok) throw new Error("Request failed"); +const data = await response.json(); if (data.error || !data.embedding || !data.embedding.values) { console.error("Embedding error:", data.error || "Invalid response"); diff --git a/scripts/cleanup-specific-issue.js b/scripts/cleanup-specific-issue.js index 44b1ef35..ef9d6c9d 100644 --- a/scripts/cleanup-specific-issue.js +++ b/scripts/cleanup-specific-issue.js @@ -39,7 +39,7 @@ async function deleteIssueVectors() { includeValues: false, includeMetadata: true, filter: { - issue_number: parseInt(ISSUE_TO_DELETE) + issue_number: parseInt(ISSUE_TO_DELETE, 10) } }); @@ -65,7 +65,7 @@ async function deleteIssueVectors() { if (listResponse.vectors) { for (const vector of listResponse.vectors) { - if (vector.metadata?.issue_number === parseInt(ISSUE_TO_DELETE)) { + if (vector.metadata?.issue_number === parseInt(ISSUE_TO_DELETE, 10)) { vectorsToDelete.push(vector.id); console.log(` 📌 Found vector via list: ${vector.id}`); console.log(` Metadata:`, JSON.stringify(vector.metadata, null, 2)); diff --git a/scripts/populate-existing-issues.js b/scripts/populate-existing-issues.js index 281a028d..6f0674df 100644 --- a/scripts/populate-existing-issues.js +++ b/scripts/populate-existing-issues.js @@ -162,7 +162,7 @@ async function populateExistingIssues() { const batch = allIssues.slice(i, i + 10); // Try to fetch vectors by their expected IDs - const vectorIds = batch.map(issue => `issue-${issue.number}`); + const vectorIds = (batch ?? []).map(issue => `issue-${issue.number}`); try { const fetchResult = await index.fetch(vectorIds); @@ -171,7 +171,7 @@ async function populateExistingIssues() { Object.keys(fetchResult.vectors).forEach(vectorId => { const match = vectorId.match(/issue-(\d+)/); if (match) { - const issueNum = parseInt(match[1]); + const issueNum = parseInt(match[1], 10); if (!existingIssueNumbers.has(issueNum)) { existingIssueNumbers.add(issueNum); console.log(` ✓ Found existing issue #${issueNum} by ID`); diff --git a/scripts/validate-apis.js b/scripts/validate-apis.js index 0dc1b5d9..c13e925c 100644 --- a/scripts/validate-apis.js +++ b/scripts/validate-apis.js @@ -157,19 +157,4 @@ if (args.includes('--help') || args.includes('-h')) { switch (service) { case 'pinecone': validatePinecone().then(result => { - process.exit(result.success ? 0 : 1); - }); - break; - case 'github': - validateGitHub().then(result => { - process.exit(result.success ? 0 : 1); - }); - break; - case 'gemini': - validateGemini().then(result => { - process.exit(result.success ? 0 : 1); - }); - break; - default: - validateAllConnections(); -} \ No newline at end of file + .catch(err => console.error(err)) \ No newline at end of file