From 5f004caaea89f7a9d65a9e782e602622c482faf7 Mon Sep 17 00:00:00 2001 From: Olivier Chafik Date: Tue, 14 Oct 2025 20:26:30 +0100 Subject: [PATCH] zip: reuse existing resource mechanics --- src/everything/everything.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/everything/everything.ts b/src/everything/everything.ts index fc6d1171..63ffb9cf 100644 --- a/src/everything/everything.ts +++ b/src/everything/everything.ts @@ -343,12 +343,6 @@ export const createServer = () => { server.setRequestHandler(ReadResourceRequestSchema, async (request) => { const uri = request.params.uri; - if (transientResources.has(uri)) { - return { - contents: [transientResources.get(uri)!], - }; - } - if (uri.startsWith("test://static/resource/")) { const index = parseInt(uri.split("/").pop() ?? "", 10) - 1; if (index >= 0 && index < ALL_RESOURCES.length) { @@ -905,7 +899,7 @@ export const createServer = () => { const blob = await zip.generateAsync({ type: "base64" }); const mimeType = "application/zip"; const name = `out_${Date.now()}.zip`; - const uri = `resource://${name}`; + const uri = `test://static/resource/${ALL_RESOURCES.length + 1}`; const resource = {uri, name, mimeType, blob}; if (outputType === 'resource') { return { @@ -915,7 +909,7 @@ export const createServer = () => { }] }; } else if (outputType === 'resourceLink') { - transientResources.set(uri, resource); + ALL_RESOURCES.push(resource); return { content: [{ type: "resource_link",