@get-air/http
v0.1.0
Published
Shared Promise and Effect HTTP transport contracts for Air libraries
Readme
@get-air/http
A minimal shared HTTP transport contract for Air libraries.
import { FunctionHttpTransport } from "@get-air/http"
const transport = FunctionHttpTransport.global()
const response = await transport.fetch(new Request("https://example.com"))The root API uses ordinary Promises. Effect applications can import HttpTransportService, execute, and layerHttpTransport from @get-air/http/effect.
Tauri applications can use the optional adapter:
import { makeTauriHttpTransport } from "@get-air/http/tauri"
const transport = makeTauriHttpTransport({
connectTimeout: 10_000,
maxRedirections: 5,
})The package does not impose retries, authentication, caching, or URL policy. Those belong to the consuming library or application.
