Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
31cc0660bc | ||
|
|
fc7200777e | ||
|
|
f68a5a8d9b | ||
|
|
a6b24b318e |
No files matched your search
+4
-1
@@ -15,7 +15,10 @@
|
|||||||
"linter": {
|
"linter": {
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
"rules": {
|
"rules": {
|
||||||
"recommended": true
|
"recommended": true,
|
||||||
|
"correctness": {
|
||||||
|
"noUnusedImports": "error"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"javascript": {
|
"javascript": {
|
||||||
|
|||||||
@@ -5,5 +5,5 @@
|
|||||||
"@/*": ["./src/*"]
|
"@/*": ["./src/*"]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"include": ["./src", "./test"]
|
"include": ["./src", "./test", "../../types/**/*.d.ts"]
|
||||||
}
|
}
|
||||||
@@ -876,19 +876,10 @@ export default async function fetchEbayItems(
|
|||||||
// Delay briefly before retry
|
// Delay briefly before retry
|
||||||
await delay(DELAY_MS);
|
await delay(DELAY_MS);
|
||||||
|
|
||||||
res = await fetch(searchUrl, {
|
const retryHtml = await fetchHtml(searchUrl, DELAY_MS, {
|
||||||
method: "GET",
|
|
||||||
headers: searchHeaders,
|
headers: searchHeaders,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!res.ok && res.status !== 200) {
|
|
||||||
logger.warn(`Retry after challenge returned ${res.status}`);
|
|
||||||
return finalizeResults([]);
|
|
||||||
}
|
|
||||||
|
|
||||||
const retryHtml = await res.text();
|
|
||||||
await delay(DELAY_MS);
|
|
||||||
|
|
||||||
const listings = parseEbayListings(
|
const listings = parseEbayListings(
|
||||||
retryHtml,
|
retryHtml,
|
||||||
keywords,
|
keywords,
|
||||||
|
|||||||
@@ -5,5 +5,5 @@
|
|||||||
"@/*": ["./src/*"]
|
"@/*": ["./src/*"]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"include": ["./src", "./test"]
|
"include": ["./src", "./test", "../../types/**/*.d.ts"]
|
||||||
}
|
}
|
||||||
@@ -176,7 +176,9 @@ describe("MCP protocol unstableFilter", () => {
|
|||||||
|
|
||||||
const body = await response.json();
|
const body = await response.json();
|
||||||
expect(body.result.content[0].type).toBe("text");
|
expect(body.result.content[0].type).toBe("text");
|
||||||
expect(JSON.parse(body.result.content[0].text)).toEqual([{ title: "item" }]);
|
expect(JSON.parse(body.result.content[0].text)).toEqual([
|
||||||
|
{ title: "item" },
|
||||||
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
test("handler should forward unstableFilter=true for search_ebay", async () => {
|
test("handler should forward unstableFilter=true for search_ebay", async () => {
|
||||||
|
|||||||
@@ -5,5 +5,5 @@
|
|||||||
"@/*": ["./src/*"]
|
"@/*": ["./src/*"]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"include": ["./src", "./test"]
|
"include": ["./src", "./test", "../../types/**/*.d.ts"]
|
||||||
}
|
}
|
||||||
File renamed without changes.
Reference in new issue
Block a user