diff --git a/packages/features/webhooks/lib/WebhookService.ts b/packages/features/webhooks/lib/WebhookService.ts index f91d7f2365..08d5608ac9 100644 --- a/packages/features/webhooks/lib/WebhookService.ts +++ b/packages/features/webhooks/lib/WebhookService.ts @@ -17,7 +17,7 @@ export class WebhookService { return this; })() as unknown as WebhookService; } - async getWebhooks() { + getWebhooks() { return this.webhooks; } async sendPayload(payload: Parameters[4]) { diff --git a/packages/features/webhooks/lib/sendPayload.ts b/packages/features/webhooks/lib/sendPayload.ts index 50d5c30b4a..86249e0095 100644 --- a/packages/features/webhooks/lib/sendPayload.ts +++ b/packages/features/webhooks/lib/sendPayload.ts @@ -1,4 +1,4 @@ -import type { Webhook } from "@prisma/client"; +import type { Payment, Webhook } from "@prisma/client"; import { createHmac } from "crypto"; import { compile } from "handlebars"; @@ -60,6 +60,7 @@ export type WebhookDataType = CalendarEvent & createdAt: string; downloadLink?: string; paymentId?: number; + paymentData?: Payment; }; function addUTCOffset( diff --git a/packages/types/PaymentService.d.ts b/packages/types/PaymentService.d.ts index c0bc52316b..e9ab38905e 100644 --- a/packages/types/PaymentService.d.ts +++ b/packages/types/PaymentService.d.ts @@ -1,14 +1,17 @@ import type { Payment, Prisma, Booking, PaymentOption } from "@prisma/client"; -import type { PaymentService } from "@calcom/app-store/paypal/lib/PaymentService"; import type { CalendarEvent } from "@calcom/types/Calendar"; export interface PaymentApp { lib?: { - PaymentService: typeof PaymentService; + PaymentService: PaymentService; }; } +interface PaymentService { + new (credentials: { key: Prisma.JsonValue }): IAbstractPaymentService; +} + export interface IAbstractPaymentService { /* This method is for creating charges at the time of booking */ create(