Include collectionId in revisions.create webhook payload

This commit is contained in:
Tom Moor
2023-06-20 23:11:48 -04:00
parent eb62b961a4
commit 6d556c7a55

View File

@@ -515,16 +515,26 @@ export default class DeliverWebhookTask extends BaseTask<Props> {
subscription: WebhookSubscription, subscription: WebhookSubscription,
event: RevisionEvent event: RevisionEvent
): Promise<void> { ): Promise<void> {
const model = await Revision.findByPk(event.modelId, { const [model, document] = await Promise.all([
paranoid: false, 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({ await this.sendWebhook({
event, event,
subscription, subscription,
payload: { payload: {
id: event.modelId, id: event.modelId,
model: model && (await presentRevision(model)), model: data,
}, },
}); });
} }