* Update Next.js and React versions in all packages * Replace onRedirect function with next/link in BillingSessionStatus, since it's no longer cached by default * Remove unused revalidatePath import in billing return page, since it's no longer cached by default * Add Turbopack module aliases to improve development server speed * Converted new Dynamic APIs to be Promise-based * Adjust mobile layout * Use ENABLE_REACT_COMPILER to enable the React Compiler in Next.js 15 * Report Errors using the new onRequestError hook
27 lines
676 B
TypeScript
27 lines
676 B
TypeScript
import { getDatabaseWebhookHandlerService } from '@kit/database-webhooks';
|
|
import { enhanceRouteHandler } from '@kit/next/routes';
|
|
|
|
/**
|
|
* @name POST
|
|
* @description POST handler for the webhook route that handles the webhook event
|
|
*/
|
|
export const POST = enhanceRouteHandler(
|
|
async ({ request }) => {
|
|
const service = getDatabaseWebhookHandlerService();
|
|
|
|
try {
|
|
// handle the webhook event
|
|
await service.handleWebhook(request);
|
|
|
|
// return a successful response
|
|
return new Response(null, { status: 200 });
|
|
} catch {
|
|
// return an error response
|
|
return new Response(null, { status: 500 });
|
|
}
|
|
},
|
|
{
|
|
auth: false,
|
|
},
|
|
);
|