@levo-so/client
Version:
<img alt="Levo" src="https://static.levocdn.com/png/Levo-Logo.png" width="50" height="50">
30 lines (29 loc) • 1.31 kB
TypeScript
import type { BaseOptions, ClientOptions, HeaderType } from './types';
import type { RawDocument } from './types/types';
export declare class Client {
private key;
private endpoint;
workspace: string;
domain: string;
constructor(options: ClientOptions);
request<ResponseBody>(url: string, options?: RequestInit & Pick<BaseOptions, 'transaction'>): Promise<{
headers: HeaderType;
data: ResponseBody;
}>;
get<ResponseBody>(url: string, options?: RequestInit & Pick<BaseOptions, 'transaction'>): Promise<{
headers: HeaderType;
data: ResponseBody;
}>;
post<ResponseBody, RequestBody = RawDocument>(url: string, body?: RequestBody, options?: RequestInit & Pick<BaseOptions, 'transaction'>): Promise<{
headers: HeaderType;
data: ResponseBody;
}>;
put<ResponseBody, RequestBody extends RawDocument = RawDocument>(url: string, body?: RequestBody, options?: RequestInit & Pick<BaseOptions, 'transaction'>): Promise<{
headers: HeaderType;
data: ResponseBody;
}>;
delete<ResponseBody, RequestBody extends RawDocument = RawDocument>(url: string, body?: RequestBody, options?: RequestInit & Pick<BaseOptions, 'transaction'>): Promise<{
headers: HeaderType;
data: ResponseBody;
}>;
}