26 lines
405 B
Ruby
26 lines
405 B
Ruby
|
class Integrations::Facebook::DeliveryStatus
|
||
|
|
||
|
def initialize(params)
|
||
|
@params = params
|
||
|
end
|
||
|
|
||
|
def perform
|
||
|
update_message_status
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def sender_id
|
||
|
@params.sender['id']
|
||
|
end
|
||
|
|
||
|
def conversation
|
||
|
@conversation ||= Conversation.find_by(sender_id: sender_id)
|
||
|
end
|
||
|
|
||
|
def update_message_status
|
||
|
conversation.user_last_seen_at = @params.at
|
||
|
conversation.save!
|
||
|
end
|
||
|
end
|