import {
verifyWebhookSignature,
type EmbeddedWebhookEvent,
} from "@social-media-scheduler/sdk";
export async function POST(request: Request) {
const rawBody = await request.text();
const signature = request.headers.get("x-webhook-signature") ?? "";
if (
!verifyWebhookSignature(
rawBody,
signature,
process.env.SOME_WEBHOOK_SECRET!,
)
) {
return new Response("Invalid signature", { status: 401 });
}
const event = JSON.parse(rawBody) as EmbeddedWebhookEvent;
await handleEvent(event);
return new Response(null, { status: 204 });
}