fix: Unable to subscribe to fileOperation webhook events

This commit is contained in:
Tom Moor
2022-11-15 20:03:20 -05:00
parent e6ef5a16cc
commit 01a482552a
5 changed files with 19 additions and 17 deletions

View File

@@ -37,9 +37,9 @@ const WEBHOOK_EVENTS = {
],
revision: ["revisions.create"],
fileOperation: [
"file_operations.create",
"file_operations.update",
"file_operations.delete",
"fileOperations.create",
"fileOperations.update",
"fileOperations.delete",
],
collection: [
"collections.create",
@@ -64,9 +64,9 @@ const WEBHOOK_EVENTS = {
team: ["teams.update"],
pin: ["pins.create", "pins.update", "pins.delete"],
webhookSubscription: [
"webhook_subscriptions.create",
"webhook_subscriptions.delete",
"webhook_subscriptions.update",
"webhookSubscriptions.create",
"webhookSubscriptions.delete",
"webhookSubscriptions.update",
],
view: ["views.create"],
};

View File

@@ -171,8 +171,10 @@ class Event extends IdModel {
"users.suspend",
"users.activate",
"users.delete",
"webhook_subscriptions.create",
"webhook_subscriptions.delete",
"fileOperations.create",
"fileOperations.delete",
"webhookSubscriptions.create",
"webhookSubscriptions.delete",
];
}

View File

@@ -188,9 +188,9 @@ export default class DeliverWebhookTask extends BaseTask<Props> {
case "shares.revoke":
await this.handleShareEvent(subscription, event);
return;
case "webhook_subscriptions.create":
case "webhook_subscriptions.delete":
case "webhook_subscriptions.update":
case "webhookSubscriptions.create":
case "webhookSubscriptions.delete":
case "webhookSubscriptions.update":
await this.handleWebhookSubscriptionEvent(subscription, event);
return;
case "views.create":

View File

@@ -61,7 +61,7 @@ router.post(
});
const event: WebhookSubscriptionEvent = {
name: "webhook_subscriptions.create",
name: "webhookSubscriptions.create",
modelId: webhookSubscription.id,
teamId: user.teamId,
actorId: user.id,
@@ -94,7 +94,7 @@ router.post(
await webhookSubscription.destroy();
const event: WebhookSubscriptionEvent = {
name: "webhook_subscriptions.delete",
name: "webhookSubscriptions.delete",
modelId: webhookSubscription.id,
teamId: user.teamId,
actorId: user.id,
@@ -139,7 +139,7 @@ router.post(
});
const event: WebhookSubscriptionEvent = {
name: "webhook_subscriptions.update",
name: "webhookSubscriptions.update",
modelId: webhookSubscription.id,
teamId: user.teamId,
actorId: user.id,

View File

@@ -276,9 +276,9 @@ export type ViewEvent = BaseEvent & {
export type WebhookSubscriptionEvent = BaseEvent & {
name:
| "webhook_subscriptions.create"
| "webhook_subscriptions.delete"
| "webhook_subscriptions.update";
| "webhookSubscriptions.create"
| "webhookSubscriptions.delete"
| "webhookSubscriptions.update";
modelId: string;
data: {
name: string;