UNPKG

@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
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; }>; }