From 6d556c7a55297b45aa7d958497881db3f6a373a3 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Tue, 20 Jun 2023 23:11:48 -0400 Subject: [PATCH] Include collectionId in revisions.create webhook payload --- .../server/tasks/DeliverWebhookTask.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/plugins/webhooks/server/tasks/DeliverWebhookTask.ts b/plugins/webhooks/server/tasks/DeliverWebhookTask.ts index c1d4740bd..fc4027e86 100644 --- a/plugins/webhooks/server/tasks/DeliverWebhookTask.ts +++ b/plugins/webhooks/server/tasks/DeliverWebhookTask.ts @@ -515,16 +515,26 @@ export default class DeliverWebhookTask extends BaseTask { subscription: WebhookSubscription, event: RevisionEvent ): Promise { - const model = await Revision.findByPk(event.modelId, { - paranoid: false, - }); + const [model, document] = await Promise.all([ + Revision.findByPk(event.modelId, { + paranoid: false, + }), + Document.findByPk(event.documentId, { + paranoid: false, + }), + ]); + + const data = { + ...(model ? await presentRevision(model) : {}), + collectionId: document ? document.collectionId : undefined, + }; await this.sendWebhook({ event, subscription, payload: { id: event.modelId, - model: model && (await presentRevision(model)), + model: data, }, }); }