Compare commits
4 Commits
0873df7e82
...
31cc0660bc
| Author | SHA1 | Date | |
|---|---|---|---|
| 31cc0660bc | |||
| fc7200777e | |||
| f68a5a8d9b | |||
| a6b24b318e |
@@ -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"]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user