@safaricom-mxl/nextjs
Version:
MXL Javascript RUM agent for nextjs
23 lines (22 loc) • 588 B
JavaScript
// src/createNextRouteHandler.ts
import { NextResponse } from "next/server";
function createNextRouteHandler({
apiUrl = "mxl-server.service-availability.apps.ocpthikadev01.safaricom.net"
}) {
return async function POST(req) {
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);
}
};
}
export {
createNextRouteHandler
};