Files
stats/packages/sdks/nextjs/createNextRouteHandler.ts
Carl-Gerhard Lindesvärd 2226cb463d wip
2024-08-09 23:00:38 +02:00

22 lines
522 B
TypeScript

import { NextResponse } from 'next/server';
export function createNextRouteHandler({
apiUrl = 'https://api.openpanel.dev',
}: {
apiUrl?: string;
}) {
return async function POST(req: Request) {
const headers = new Headers(req.headers);
try {
const res = await fetch(`${apiUrl}/track`, {
method: 'POST',
headers,
body: JSON.stringify(await req.json()),
});
return NextResponse.json(await res.text());
} catch (e) {
return NextResponse.json(e);
}
};
}