Buffer parsing
Some checks failed
Docker / Linting Checks (push) Has been cancelled
Docker / Docker Build & Push (push) Has been cancelled

This commit is contained in:
shamoon
2025-03-16 19:39:19 -07:00
parent ac44b76624
commit 56fb0919c4

View File

@@ -14,14 +14,21 @@ export default async function cachedFetch(url, duration, ua) {
return cached; return cached;
} }
const options = {}; const options = {
if (ua) { headers: {
options.headers = { "User-Agent": ua ?? "homepage",
"User-Agent": ua,
Accept: "application/json", Accept: "application/json",
}; },
};
let [, , data] = await httpProxy(url, options);
if (Buffer.isBuffer(data)) {
try {
data = JSON.parse(Buffer.from(data).toString());
} catch (e) {
console.log("Failed to parse JSON", url, data, Buffer.from(data).toString(), e);
data = Buffer.from(data).toString();
}
} }
const [, , data] = await httpProxy(url, options);
cache.put(url, data, duration * 1000 * 60); cache.put(url, data, duration * 1000 * 60);
return data; return data;
} }