INNER CODE UNIT · TypeScript
BaseHttp
gadingnst/fullstack-next-template · src/packages/libs/BaseHttp/index.ts:28
class BaseHttp<ResponseShape extends object = BaseHttpResponseJson> {
public baseURL: string;
public requestInit: RequestInit;
constructor(args: BaseHttpConfig = defaultHttpArgs) {
const { baseURL, ...reqInit } = args;
this.baseURL = baseURL;
this.requestInit = reqInit;
}
public get(url: string, args?: Omit<RequestInit, 'method'>) {
return this.request('GET', url, args);
}
public post(url: string, args?: Omit<RequestInit, 'method'>) {
return this.request('POST', url, args);
}