ar-design
Version:
AR Design is a (react | nextjs) ui library.
45 lines (44 loc) • 1.24 kB
TypeScript
import { setApiConfig } from "./Config";
export type Result<TResponse> = {
response: TResponse;
__response__: Promise<Response> | null;
__ok__: boolean;
__statusCode__: number;
__statusText__: string;
};
declare class Service {
private _api;
private _endPoint?;
constructor(values: {
host?: string;
core?: string;
endPoint?: string;
init?: RequestInit;
});
Get<TResponse>(values?: {
input?: string;
init?: RequestInit;
}): Promise<Result<TResponse>>;
Post<TResponse, TData>(values?: {
input?: RequestInfo;
data?: TData;
init?: RequestInit;
}): Promise<Result<TResponse>>;
PostWithFormData<TResponse>(values?: {
input?: RequestInfo;
data?: FormData;
init?: Omit<RequestInit, "body">;
}): Promise<Result<TResponse>>;
Put<TResponse, TData>(values?: {
input?: RequestInfo;
data?: TData;
init?: Omit<RequestInit, "body">;
}): Promise<Result<TResponse>>;
Delete<TResponse>(values?: {
input?: RequestInfo;
init?: RequestInit;
}): Promise<Result<TResponse>>;
private Response;
}
export { setApiConfig };
export default Service;