@bluefin-exchange/bluefin-v2-client
Version:
The Bluefin client Library allows traders to sign, create, retrieve and listen to orders on Bluefin Exchange.
83 lines (82 loc) • 2.48 kB
TypeScript
import { AxiosRequestConfig } from "axios";
import { ResponseSchema } from "./contractErrorHandling.service";
import { ExtendedNetwork } from "../interfaces/routes";
export declare class APIService {
private apiService;
private token;
private apiToken;
private walletAddress;
private baseUrl;
private uuid;
private uiWalletType;
private network;
constructor(url: string, uiWalletType?: string, network?: ExtendedNetwork);
get<T>(url: string, queryParams?: object, config?: AxiosRequestConfig & {
isAuthenticationRequired?: boolean;
}, baseUrl?: string): Promise<{
data: T;
ok: boolean;
status: number;
response: {
data: any;
message: any;
errorCode: any;
};
}>;
post<T>(url: string, data: object, config?: AxiosRequestConfig & {
isAuthenticationRequired?: boolean;
}, baseUrl?: string): Promise<{
data: T;
ok: boolean;
status: number;
response: {
data: any;
message: any;
errorCode: any;
};
}>;
put<T>(url: string, data: object, config?: AxiosRequestConfig & {
isAuthenticationRequired?: boolean;
}, baseUrl?: string): Promise<{
data: T;
ok: boolean;
status: number;
response: {
data: any;
message: any;
errorCode: any;
};
}>;
patch<T>(url: string, data: object, config?: AxiosRequestConfig & {
isAuthenticationRequired?: boolean;
}, baseUrl?: string): Promise<{
data: T;
ok: boolean;
status: number;
response: {
data: any;
message: any;
errorCode: any;
};
}>;
delete<T>(url: string, data: object, config?: AxiosRequestConfig & {
isAuthenticationRequired?: boolean;
}, baseUrl?: string): Promise<{
data: T;
ok: boolean;
status: number;
response: {
data: any;
message: any;
errorCode: any;
};
}>;
setAuthToken: (token: string) => Promise<void>;
setUUID: (uuid: string) => Promise<void>;
setApiToken: (apiToken: string) => Promise<void>;
setWalletAddress: (address: string) => Promise<void>;
private transformRequest;
private transformAuthRequest;
private handleResponse;
transformAPItoResponseSchema(APIResponse: any): ResponseSchema;
}