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;
}
const options = {};
if (ua) {
options.headers = {
"User-Agent": ua,
const options = {
headers: {
"User-Agent": ua ?? "homepage",
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);
return data;
}