naystack - v1.5.10
    Preparing search index...

    Function setupThreadsWebhook

    • Sets up GET (verification) and POST (event handling) route handlers for the Threads webhook.

      • GET: Responds to Meta's webhook verification challenge (checks hub.verify_token against secret).
      • POST: Parses incoming webhook events and calls your callback for each event.

      Parameters

      • options: { callback: (type: string, value: any) => Promise<boolean>; secret: string }

        Configuration object.

        • callback: (type: string, value: any) => Promise<boolean>

          Called for each webhook event: (field, value) => Promise<boolean>.

          • field — Event field name.
          • value — Event payload. Return true to acknowledge; return false to respond with HTTP 500.
        • secret: string

          The verify token you configured in the Meta Developer Portal.

      Returns {
          GET: (req: NextRequest) => NextResponse<unknown> | undefined;
          POST: (req: NextRequest) => Promise<Response>;
      }

      Object with GET and POST — export as your route's handlers.

      // app/api/webhooks/threads/route.ts
      import { setupThreadsWebhook } from "naystack/socials";

      export const { GET, POST } = setupThreadsWebhook({
      secret: process.env.WEBHOOK_SECRET!,
      callback: async (field, value) => {
      console.log("Threads event:", field, value);
      return true; // Return false to respond with 500
      },
      });