Class: SpreeDoordash::DeliveryWebhookJob

Inherits:
BaseJob
  • Object
show all
Defined in:
app/jobs/spree_doordash/delivery_webhook_job.rb

Overview

Applies one already-verified, already-deduplicated DoorDash webhook event to the order it's mapped to. Same retry/dead-letter/Alerting shape as every other webhook-handling job in this codebase.

Instance Method Summary collapse

Instance Method Details

#perform(webhook_event_id) ⇒ Object



11
12
13
14
15
# File 'app/jobs/spree_doordash/delivery_webhook_job.rb', line 11

def perform(webhook_event_id)
  event = SpreeDoordash::WebhookEvent.find(webhook_event_id)
  SpreeDoordash::DeliveryStatusMapper.call(event.payload)
  event.mark_processed!
end