From bb361f78dd67cdcba49fc52ca87a39d0010acf1e Mon Sep 17 00:00:00 2001 From: Lars Kusch Date: Tue, 31 Jan 2023 09:05:58 +0100 Subject: [PATCH] Handle different cases --- app/Repositories/BaseRepository.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/Repositories/BaseRepository.php b/app/Repositories/BaseRepository.php index 120cd0a3b673..e6915595f701 100644 --- a/app/Repositories/BaseRepository.php +++ b/app/Repositories/BaseRepository.php @@ -174,7 +174,23 @@ class BaseRepository ->exists(); if ($subscriptions) { - WebhookHandler::dispatch($webhookEvent, $entity, $entity->company, 'client')->delay(now()->addSeconds(2)); + switch(true){ + case $webhookEvent == Webhook::EVENT_RESTORE_PAYMENT: + case $webhookEvent == Webhook::EVENT_ARCHIVE_PAYMENT: + WebhookHandler::dispatch($webhookEvent, $entity, $entity->company, 'invoices,client')->delay(now()->addSeconds(2)); + break; + case $webhookEvent == Webhook::EVENT_RESTORE_EXPENSE: + case $webhookEvent == Webhook::EVENT_ARCHIVE_EXPENSE: + case $webhookEvent == Webhook::EVENT_ARCHIVE_CREDIT: + case $webhookEvent == Webhook::EVENT_RESTORE_CREDIT: + case $webhookEvent == Webhook::EVENT_RESTORE_CLIENT: + case $webhookEvent == Webhook::EVENT_ARCHIVE_CLIENT: + WebhookHandler::dispatch($webhookEvent, $entity, $entity->company)->delay(now()->addSeconds(2)); + break; + default: + WebhookHandler::dispatch($webhookEvent, $entity, $entity->company, 'client')->delay(now()->addSeconds(2)); + } + } } }