13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/emailbutler/webhooks/mappers/mailtrap.rb', line 13
def call(payload:)
payload['events'].filter_map { |message|
message.stringify_keys!
message_uuid = message['message_id']
message_uuid = message_uuid[1..-2] if message_uuid.starts_with?('<') && message_uuid.ends_with?('>')
next if message_uuid.nil?
{
message_uuid: message_uuid,
status: transform_status(message['event']),
timestamp: message['timestamp'] ? Time.at(message['timestamp']).utc.to_datetime : nil
}
}
end
|