diff --git a/payload/webhooks.ts b/payload/webhooks.ts index fc24bc8..1633ab0 100644 --- a/payload/webhooks.ts +++ b/payload/webhooks.ts @@ -1,8 +1,51 @@ import type { Collections } from "./constants"; export type AfterOperationWebHookMessage = { - collection: Collections; - id?: string; - addedDependantIds: string[]; - urls: string[]; - }; \ No newline at end of file + operation: "update" | "create" | "delete"; + addedDependantIds: string[]; + urls: string[]; +} & ( + | { + collection: Collections.WebsiteConfig; + } + | { + collection: Collections.Pages; + id: string; + slug: string; + } + | { + collection: Collections.Collectibles; + id: string; + slug: string; + } + | { + collection: Collections.Folders; + id: string; + slug: string; + } + | { + collection: + | Collections.Attributes + | Collections.Audios + | Collections.ChronologyEvents + // | Collections.Collectibles + | Collections.CreditsRole + | Collections.Currencies + | Collections.Files + // | Collections.Folders + | Collections.GenericContents + | Collections.Images + | Collections.Languages + | Collections.MediaThumbnails + // | Collections.Pages + | Collections.Recorders + | Collections.Scans + | Collections.Tags + | Collections.Videos + | Collections.VideosChannels + | Collections.VideosSubtitles + | Collections.Wordings + // | Collections.WebsiteConfig; + id: string; + } +);