Packages

Rentbrella's aws' SQS' package.

Current section

Files

Jump to
lib_elixir_eventbus lib pub event_bus queue acknowledger.ex
Raw

lib/pub/event_bus/queue/acknowledger.ex

defmodule Pub.Queue.Acknowledger do
alias ExAws.SQS
alias Pub.SQSMessage
@doc "Deletes a message from SQS after processing it"
@spec run(SQSMessage.t()) :: {:ok, map} | {:error, any}
def run(%SQSMessage{queue_name: queue, receipt_handle: receipt_handle}) do
queue
|> SQS.delete_message(receipt_handle)
|> ExAws.request()
end
end