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}
`;
});
}