import { fetch, Agent, setGlobalDispatcher } from "undici"; export async function fetchImage(url: string): Promise { const agent = new Agent({ keepAliveTimeout: 10000 }); setGlobalDispatcher(agent); try { const response = await fetch(url); const data = await response.arrayBuffer(); if (!data) { return null; } else { return Buffer.from(data).toString("base64"); } } catch (e) { return null; } }