Add a slight delay the payment observers in case all the data is not being sent

This commit is contained in:
David Bomba 2022-05-05 10:40:43 +10:00
parent d58d0d0fd1
commit aa6fb24a8f
3 changed files with 4 additions and 6 deletions

View File

@ -88,6 +88,8 @@ class WebhookHandler implements ShouldQueue
private function process($subscription) private function process($subscription)
{ {
$this->entity->refresh();
// generate JSON data // generate JSON data
$manager = new Manager(); $manager = new Manager();
$manager->setSerializer(new ArraySerializer()); $manager->setSerializer(new ArraySerializer());

View File

@ -30,7 +30,7 @@ class PaymentObserver
->exists(); ->exists();
if ($subscriptions) { if ($subscriptions) {
WebhookHandler::dispatch(Webhook::EVENT_CREATE_PAYMENT, $payment, $payment->company, 'invoices,client'); WebhookHandler::dispatch(Webhook::EVENT_CREATE_PAYMENT, $payment, $payment->company, 'invoices,client')->delay(5);
} }
} }
@ -57,7 +57,7 @@ class PaymentObserver
->exists(); ->exists();
if ($subscriptions) { if ($subscriptions) {
WebhookHandler::dispatch(Webhook::EVENT_DELETE_PAYMENT, $payment, $payment->company, 'invoices,client'); WebhookHandler::dispatch(Webhook::EVENT_DELETE_PAYMENT, $payment, $payment->company, 'invoices,client')->delay(5);
} }
} }

View File

@ -44,12 +44,8 @@
</div> </div>
@endif @endif
</div> </div>
@if($quote->invoice()->exists()) @if($quote->invoice()->exists())
<div class="mt-5 sm:mt-0 sm:ml-6 flex justify-end"> <div class="mt-5 sm:mt-0 sm:ml-6 flex justify-end">
<div class="inline-flex rounded-md shadow-sm"> <div class="inline-flex rounded-md shadow-sm">