Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.corsair.dev/llms.txt

Use this file to discover all available pages before exploring further.

The Google calendar plugin handles incoming webhooks. Point your provider’s subscription URL at your Corsair HTTP handler (see Overview for setup context and the exact URL shape).
New to Corsair? See webhooks and hooks.

Webhook map

  • onEventChanged (onEventChanged)

HTTP handler setup

app/api/webhook/route.ts
import { processWebhook } from "corsair";
import { corsair } from "@/server/corsair";

export async function POST(request: Request) {
    const headers = Object.fromEntries(request.headers);
    const body = await request.json();
    const result = await processWebhook(corsair, headers, body);
    return result.response;
}

Events

On Event Changed

On Event Changed

onEventChanged A Google Calendar event was created, updated, or deleted Payload
NameTypeRequiredDescription
messageobjectNo
subscriptionstringNo
eventanyNo
{
  data?: string,
  attributes?: {
  },
  messageId?: string,
  publishTime?: string
}
{
  type: eventCreated,
  calendarId: string,
  event: any,
  timestamp: string
} | {
  type: eventUpdated,
  calendarId: string,
  event: any,
  timestamp: string
} | {
  type: eventDeleted,
  calendarId: string,
  eventId: string,
  timestamp: string
}
webhookHooks example
googlecalendar({
    webhookHooks: {
        onEventChanged: {
            before(ctx, args) {
                return { ctx, args };
            },
            after(ctx, response) {
            },
        },
    },
})