import { webflowTriggerDefinitions as triggerDefinitions } from "@automate.ax/catalog/triggers/webflow" import { createTrigger } from "../../../automation/create-trigger" import type { IntegrationAccountReference } from "../../../automation/integrations" /** Options shared by Webflow site webhook triggers. */ export interface OnWebflowEventOptions { /** Webflow account binding used to manage the site webhook. */ account?: string | IntegrationAccountReference<"webflow"> /** Stable Webflow site ID to watch. */ siteId: string } /** Subscribes to every supported Webflow event for one site. */ export const onWebflowEvent = createTrigger(triggerDefinitions.webflowEvent) /** Subscribes when a form is submitted on a Webflow site. */ export const onWebflowFormSubmitted = createTrigger( triggerDefinitions.webflowFormSubmitted, ) /** Subscribes when a Webflow site or page is published. */ export const onWebflowSitePublished = createTrigger( triggerDefinitions.webflowSitePublished, ) /** Subscribes when a page is created in a Webflow site. */ export const onWebflowPageCreated = createTrigger( triggerDefinitions.webflowPageCreated, ) /** Subscribes when published metadata changes on a Webflow page. */ export const onWebflowPageMetadataUpdated = createTrigger( triggerDefinitions.webflowPageMetadataUpdated, ) /** Subscribes when a page is deleted from a Webflow site. */ export const onWebflowPageDeleted = createTrigger( triggerDefinitions.webflowPageDeleted, ) /** Subscribes when an ecommerce order is created. */ export const onWebflowOrderCreated = createTrigger( triggerDefinitions.webflowOrderCreated, ) /** Subscribes when an ecommerce order changes. */ export const onWebflowOrderChanged = createTrigger( triggerDefinitions.webflowOrderChanged, ) /** Subscribes when inventory changes for a Webflow SKU. */ export const onWebflowInventoryChanged = createTrigger( triggerDefinitions.webflowInventoryChanged, ) /** Subscribes when a Webflow CMS item is created. */ export const onWebflowCollectionItemCreated = createTrigger( triggerDefinitions.webflowCollectionItemCreated, ) /** Subscribes when a Webflow CMS item changes. */ export const onWebflowCollectionItemChanged = createTrigger( triggerDefinitions.webflowCollectionItemChanged, ) /** Subscribes when a Webflow CMS item is deleted. */ export const onWebflowCollectionItemDeleted = createTrigger( triggerDefinitions.webflowCollectionItemDeleted, ) /** Subscribes when a Webflow CMS item is published. */ export const onWebflowCollectionItemPublished = createTrigger( triggerDefinitions.webflowCollectionItemPublished, ) /** Subscribes when a Webflow CMS item is unpublished. */ export const onWebflowCollectionItemUnpublished = createTrigger( triggerDefinitions.webflowCollectionItemUnpublished, ) /** Subscribes when a new comment thread or reply is created. */ export const onWebflowCommentCreated = createTrigger( triggerDefinitions.webflowCommentCreated, )