constructor(deps) {
        this.checkoutSessionEventService = deps.checkoutSessionEventService;
        this.subscriptionEventService = deps.subscriptionEventService;
        this.invoiceEventService = deps.invoiceEventService;
        this.webhookManager = deps.webhookManager;
        this.handlers = {
            'customer.subscription.deleted': this.subscriptionEvent,
            'customer.subscription.updated': this.subscriptionEvent,
            'customer.subscription.created': this.subscriptionEvent,
            'invoice.payment_succeeded': this.invoiceEvent,
            'checkout.session.completed': this.checkoutSessionEvent
        };
    }
@param {object} deps
@param {import('./WebhookManager')} deps.webhookManager
@param {import('./services/webhook/CheckoutSessionEventService')} deps.checkoutSessionEventService
@param {import('./services/webhook/SubscriptionEventService')} deps.subscriptionEventService
@param {import('./services/webhook/InvoiceEventService')} deps.invoiceEventService