Move bulk of webhook logic to plugin (#4866)
* Move bulk of webhook logic to plugin * Re-enable cleanup task * cron tasks
This commit is contained in:
@@ -23,8 +23,6 @@ import presentSubscription from "./subscription";
|
||||
import presentTeam from "./team";
|
||||
import presentUser from "./user";
|
||||
import presentView from "./view";
|
||||
import presentWebhook from "./webhook";
|
||||
import presentWebhookSubscription from "./webhookSubscription";
|
||||
|
||||
export {
|
||||
presentApiKey,
|
||||
@@ -52,6 +50,4 @@ export {
|
||||
presentTeam,
|
||||
presentUser,
|
||||
presentView,
|
||||
presentWebhook,
|
||||
presentWebhookSubscription,
|
||||
};
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
import { WebhookDelivery } from "@server/models";
|
||||
import { Event } from "@server/types";
|
||||
|
||||
export interface WebhookPayload {
|
||||
model: Record<string, unknown> | null;
|
||||
id: string;
|
||||
[key: string]: unknown;
|
||||
}
|
||||
|
||||
interface WebhookProps {
|
||||
event: Event;
|
||||
delivery: WebhookDelivery;
|
||||
payload: WebhookPayload;
|
||||
}
|
||||
|
||||
export interface WebhookPresentation {
|
||||
id: string;
|
||||
actorId: string;
|
||||
webhookSubscriptionId: string;
|
||||
event: string;
|
||||
payload: WebhookPayload;
|
||||
createdAt: Date;
|
||||
}
|
||||
|
||||
export default function presentWebhook({
|
||||
event,
|
||||
delivery,
|
||||
payload,
|
||||
}: WebhookProps): WebhookPresentation {
|
||||
return {
|
||||
id: delivery.id,
|
||||
actorId: event.actorId,
|
||||
webhookSubscriptionId: delivery.webhookSubscriptionId,
|
||||
createdAt: delivery.createdAt,
|
||||
event: event.name,
|
||||
payload,
|
||||
};
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
import { WebhookSubscription } from "@server/models";
|
||||
|
||||
export default function presentWebhookSubscription(
|
||||
webhook: WebhookSubscription
|
||||
) {
|
||||
return {
|
||||
id: webhook.id,
|
||||
name: webhook.name,
|
||||
url: webhook.url,
|
||||
secret: webhook.secret,
|
||||
events: webhook.events,
|
||||
enabled: webhook.enabled,
|
||||
createdAt: webhook.createdAt,
|
||||
updatedAt: webhook.updatedAt,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user