diff --git a/server/queues/tasks/DeliverWebhookTask.ts b/server/queues/tasks/DeliverWebhookTask.ts index 75ec3032f..1920f89bd 100644 --- a/server/queues/tasks/DeliverWebhookTask.ts +++ b/server/queues/tasks/DeliverWebhookTask.ts @@ -96,6 +96,8 @@ export default class DeliverWebhookTask extends BaseTask { case "users.activate": case "users.delete": case "users.invite": + case "users.promote": + case "users.demote": await this.handleUserEvent(subscription, event); return; case "documents.create": diff --git a/server/types.ts b/server/types.ts index c7102b6e9..1c9b3fbc0 100644 --- a/server/types.ts +++ b/server/types.ts @@ -55,6 +55,13 @@ export type UserEvent = BaseEvent & | "users.delete"; userId: string; } + | { + name: "users.promote" | "users.demote"; + userId: string; + data: { + name: string; + }; + } | { name: "users.invite"; userId: string; @@ -264,7 +271,6 @@ export type WebhookSubscriptionEvent = BaseEvent & { export type Event = | ApiKeyEvent | AttachmentEvent - | UserEvent | DocumentEvent | PinEvent | StarEvent @@ -275,5 +281,6 @@ export type Event = | RevisionEvent | ShareEvent | TeamEvent + | UserEvent | ViewEvent | WebhookSubscriptionEvent;