gatsby-source-prismic
Version:
Gatsby source plugin for building websites using Prismic as a data source
16 lines (13 loc) • 595 B
text/typescript
import { isPrismicWebhookBody } from "./isPrismicWebhookBody";
import { PrismicWebhookBodyApiUpdate, PrismicWebhookType } from "../types";
/**
* Determines if some piece of data is a Prismic `api-update` webhook body.
*
* @param webhookBody - Piece of data to test.
*/
export const isPrismicWebhookBodyApiUpdate = (
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types
webhookBody: any,
): webhookBody is PrismicWebhookBodyApiUpdate =>
isPrismicWebhookBody(webhookBody) &&
webhookBody.type === PrismicWebhookType.APIUpdate;