lib/emailbutler/webhooks/mappers/mailjet.rb in emailbutler-0.8.4 vs lib/emailbutler/webhooks/mappers/mailjet.rb in emailbutler-0.8.5
- old
+ new
@@ -5,22 +5,18 @@
module Mappers
class Mailjet
DELIVERABILITY_MAPPER = {
'sent' => 'processed',
'open' => 'delivered',
- 'click' => 'delivered',
- 'unsub' => 'failed',
- 'blocked' => 'failed',
- 'bounce' => 'failed',
- 'spam' => 'failed'
+ 'click' => 'delivered'
}.freeze
def call(payload:)
payload.stringify_keys!
# message-id contains data like <uuid>
message_uuid = payload['Message_GUID']
- status = DELIVERABILITY_MAPPER[payload['event']]
- return [] if message_uuid.nil? || status.nil?
+ status = DELIVERABILITY_MAPPER[payload['event']] || Emailbutler::Message::FAILED
+ return [] if message_uuid.nil?
[
{
message_uuid: message_uuid,
status: status,