@kryptogo/kryptogokit-sdk-react
Version:
KryptogoKit offers a comprehensive web3 wallet solution with seamless KryptoGO Auth integration and multi-wallet connection support. Designed for users. Built for developers.
58 lines (57 loc) • 1.67 kB
TypeScript
export type ApiError = {
code: number;
message: string;
};
export interface FetchRequestOpts extends RequestInit {
params?: ConstructorParameters<typeof URLSearchParams>[0];
timeout?: number;
}
export declare function kryptogoFetch<TData>(url: RequestInfo, opts: FetchRequestOpts): Promise<{
data: TData;
headers: Headers;
status: number;
}>;
interface FetchClientOpts extends FetchRequestOpts {
baseUrl?: string;
}
export declare class KryptogoFetchClient {
baseUrl: string;
opts: FetchRequestOpts;
constructor(opts?: FetchClientOpts);
get<TData>(url?: RequestInfo, opts?: FetchRequestOpts): Promise<{
data: TData;
headers: Headers;
status: number;
}>;
delete(url?: RequestInfo, opts?: FetchRequestOpts): Promise<{
data: unknown;
headers: Headers;
status: number;
}>;
head(url?: RequestInfo, opts?: FetchRequestOpts): Promise<{
data: unknown;
headers: Headers;
status: number;
}>;
options(url?: RequestInfo, opts?: FetchRequestOpts): Promise<{
data: unknown;
headers: Headers;
status: number;
}>;
post<TData>(url?: RequestInfo, body?: any, opts?: FetchRequestOpts): Promise<{
data: TData;
headers: Headers;
status: number;
}>;
put<TData>(url?: RequestInfo, body?: any, opts?: FetchRequestOpts): Promise<{
data: TData;
headers: Headers;
status: number;
}>;
patch<TData>(url?: RequestInfo, body?: any, opts?: FetchRequestOpts): Promise<{
data: TData;
headers: Headers;
status: number;
}>;
}
export {};