ryuu.js
Version:
Ryuu JavaScript Utility Library
22 lines (21 loc) • 2.17 kB
TypeScript
import { RequestMethods } from "../enums/request-methods";
import { RequestBody, RequestOptions, ObjectResponseBody, ArrayResponseBody, ResponseBody } from "../interfaces/request";
declare function domoHttp(method: RequestMethods, url: string, options: RequestOptions<'array-of-objects'>, body?: RequestBody): Promise<ObjectResponseBody[]>;
declare function domoHttp(method: RequestMethods, url: string, options: RequestOptions<'array-of-arrays'>, body?: RequestBody): Promise<ArrayResponseBody>;
declare function domoHttp(method: RequestMethods, url: string, options?: RequestOptions, body?: RequestBody): Promise<ResponseBody>;
declare function domoHttp<T>(method: RequestMethods, url: string, options?: RequestOptions, body?: RequestBody): Promise<T>;
declare function get(url: string, options: RequestOptions<'array-of-objects'>): Promise<ObjectResponseBody[]>;
declare function get(url: string, options: RequestOptions<'array-of-arrays'>): Promise<ArrayResponseBody>;
declare function get(url: string, options?: RequestOptions): Promise<ResponseBody>;
declare function get<T>(url: string, options?: RequestOptions): Promise<T>;
declare function getAll(urls: string[], options: RequestOptions<'array-of-objects'>): Promise<ObjectResponseBody[][]>;
declare function getAll(urls: string[], options: RequestOptions<'array-of-arrays'>): Promise<ArrayResponseBody[]>;
declare function getAll(urls: string[], options?: RequestOptions): Promise<ResponseBody[]>;
declare function getAll<T>(urls: string[], options?: RequestOptions): Promise<T[]>;
declare function post(url: string, body?: RequestBody, options?: RequestOptions): Promise<ResponseBody>;
declare function post<T>(url: string, body?: RequestBody, options?: RequestOptions): Promise<T>;
declare function put(url: string, body?: RequestBody, options?: RequestOptions): Promise<ResponseBody>;
declare function put<T>(url: string, body?: RequestBody, options?: RequestOptions): Promise<T>;
declare function trash(url: string, options?: RequestOptions): Promise<ResponseBody>;
declare function trash<T>(url: string, options?: RequestOptions): Promise<T>;
export { get, getAll, post, put, trash as delete, domoHttp };