Current section
Files
Jump to
Current section
Files
lib/tinkex/api/futures.ex
defmodule Tinkex.API.Futures do
@moduledoc """
Future/promise retrieval endpoints.
Uses :futures pool (concurrent polling).
Pool size: 50 connections.
"""
@doc """
Retrieve future result by request_id.
## Examples
Tinkex.API.Futures.retrieve(
%{request_id: "abc-123"},
config: config
)
"""
@spec retrieve(map(), keyword()) ::
{:ok, map()} | {:error, Tinkex.Error.t()}
def retrieve(request, opts) do
Tinkex.API.post(
"/api/v1/retrieve_future",
request,
opts
|> Keyword.put(:pool_type, :futures)
|> Keyword.put_new(:raw_response?, true)
)
end
end