diff --git a/api/[domain]/fursona.ts b/api/[domain]/fursona.ts index aaca240..e9d4e41 100644 --- a/api/[domain]/fursona.ts +++ b/api/[domain]/fursona.ts @@ -4,10 +4,13 @@ export const config = { async function fetcher(url: string) { console.log(`https://${url}/.well-known/fursona`); - const res = await fetch(`https://${url}/.well-known/fursona`); + let res = await fetch(`https://${url}/.well-known/fursona`); // If 404, return null if (res.status === 404) { - return null; + res = await fetch(`https://${url}/.well-known/fursona.json`); + if (res.status === 404) { + return null + } } // Try to parse json, if not return null try { diff --git a/src/routes/[domain]/+page.svelte b/src/routes/[domain]/+page.svelte index d2972b1..771acdc 100644 --- a/src/routes/[domain]/+page.svelte +++ b/src/routes/[domain]/+page.svelte @@ -31,7 +31,7 @@ .catch((err) => { // Set p content to error const p = document.querySelector('p'); - p.innerHTML = `Error: Fursona resource (https://${$page.params.domain}/.well-known/fursona) not found
${err}`; + p.innerHTML = `Error: Fursona resource (https://${$page.params.domain}/.well-known/fursona or https://${$page.params.domain}/.well-known/fursona.json) not found
${err}`; }); }