Sha256: 0238d79b7b1e637fa2d2e28ec9d75643103cb6cc68dcfab2711b5080a9652484

Contents?: true

Size: 635 Bytes

Versions: 2

Compression:

Stored size: 635 Bytes

Contents

# frozen_string_literal: true

# https://upstash.com/docs/qstash/api/messages/get
module Qstash
  module Message
    class Get
      include Qstash::Callable
      attr_reader :message_id, :headers

      def initialize(message_id, headers: {})
        @message_id = message_id
        @headers = headers
      end

      def call
        uri = URI(endpoint)
        client = Qstash::HttpClient.new(uri)
        client.get(headers)
      end

      private

      def endpoint
        [
          Qstash.config.url.sub(/\/$/, ""),
          Endpoints::GET_ENDPOINT,
          message_id
        ].join("/")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
qstash-rb-0.1.3 lib/qstash/message/get.rb
qstash-rb-0.1.2 lib/qstash/message/get.rb