import { NextRequest } from "next/server";
import { fail, ok } from "@/server/http";
import { handlePaymentWebhook } from "@/server/payments/webhooks";

export async function POST(request: NextRequest) {
  try {
    const rawBody = await request.text();
    const signature = request.headers.get("x-provider-signature");
    const result = await handlePaymentWebhook(rawBody, signature);
    return ok(result);
  } catch (error) {
    return fail(error);
  }
}
