interface Env { TEXT2IMAGE_RATE_LIMITER: any; } export default { async fetch(request, env): Promise { const { pathname } = new URL(request.url); const { success } = await env.TEXT2IMAGE_RATE_LIMITER.limit({ key: pathname, }); if (!success) { const svg = ` Sorry! Rate limit exceeded, try again in a couple minutes. `; return new Response(svg, { status: 429, headers: { "Content-Type": "image/svg+xml", }, }); } return new Response(`Success!`); }, } satisfies ExportedHandler;