This package implements a client with which you can interact with the Aptos network. It can be used standalone, and it is the client package used by the Aptos TypeScript SDK.
The @aptos-labs/aptos-client
package supports http2 protocol and implements 2 clients environment based:
- axios - implemented in
index.browser.ts
to use inbrowser
environment (in a browser env it is up to the browser and the server to negotiate http2 connection) - got - implemented in
index.node.ts
to use innode
environment (to support http2 in node environment, still the server must support http2 also)
async function aptosClient<Res>(
requestOptions: AptosClientRequest,
): Promise<AptosClientResponse<Res>>;
type AptosClientResponse<Res> = {
status: number;
statusText: string;
data: Res;
config?: any;
request?: any;
response?: any;
headers?: any;
};
type AptosClientRequest = {
url: string;
method: "GET" | "POST";
body?: any;
params?: any;
headers?: any;
overrides?: any;
};
import aptosClient from "@aptos-labs/aptos-client";
const response = await aptosClient<Res>({
url,
method,
body,
params,
headers,
overrides,
});
return response;