Return empty list if no instances could be fetched

This commit is contained in:
Nikita Karamov 2023-03-18 03:03:55 +01:00
parent 2871f3f6e8
commit 808ab27ed4
No known key found for this signature in database
GPG key ID: 41D6F71EE78E77CD

View file

@ -6,16 +6,25 @@
import { APIRoute } from "astro";
export const get: APIRoute = async () => {
const response = await fetch("https://api.joinmastodon.org/servers");
const instances = await response.json();
try {
const response = await fetch("https://api.joinmastodon.org/servers");
const instances = await response.json();
return new Response(
JSON.stringify(instances.map((instance) => instance.domain)),
{
return new Response(
JSON.stringify(instances.map((instance) => instance.domain)),
{
headers: {
"Cache-Control": "s-maxage=86400, max-age=86400, public",
"Content-Type": "application/json",
},
},
);
} catch (error) {
console.error("Could not fetch instances:", error);
return new Response(JSON.stringify([]), {
headers: {
"Cache-Control": "s-maxage=86400, max-age=86400, public",
"Content-Type": "application/json",
},
},
);
});
}
};