Minor formatting/typing for API

This commit is contained in:
Gabriel Simmer 2023-05-05 22:13:25 +01:00
parent a384b5c477
commit 2df35892e4
Signed by: arch
GPG key ID: C81B106D46C5B875

View file

@ -1,11 +1,8 @@
import type { NextRequest } from 'next/server';
import type { RequestContext } from '@vercel/edge';
export const config = {
runtime: 'edge',
runtime: 'edge'
};
async function fetcher(url) {
async function fetcher(url: string) {
console.log(`https://${url}/.well-known/fursona`);
const res = await fetch(`https://${url}/.well-known/fursona`);
// If 404, return null
@ -21,18 +18,18 @@ async function fetcher(url) {
}
}
export default async (request: NextRequest) => {
// Proxy the request to the `req.url` value and return it as a JSON string.
export default async (request: Request) => {
// Proxy the request to the `req.url` value and return it as a JSON string.
const params = new URL(request.url).searchParams;
const domain = params.get("domain");
const domain = params.get('domain') as string;
const data = await fetcher(domain);
if data === null {
if (data === null) {
return new Response('Not Found', { status: 404 });
}
return new Response(JSON.stringify(data), {
headers: {
'content-type': 'application/json',
'content-type': 'application/json'
// 'cache-control': 'public, max-age=600, stale-while-revalidate=1200',
},
}
});
};