fetcher là 1 hàm để xử lý các request
API
// `createInstance` là hàm tạo new instance của fetch với config
// config tham khảo: (https://axios-http.com/docs/req_config)
createInstance(options: FetcherRequestInit<T>)
// `request` là hàm thực thi request
request(DataT, BodyT extends Record<string, any> = Record<string, any>)
Ví dụ
import { fetch } from '@xobuilder/utils'
const instance = fetcher.createInstance({
baseUrl: process.env.STYLE_SERVICES,
expire: 1000 * 60 * 60,
retry: 4,
timeout: 5000,
});
const data = await instance.request<LibraryEntity.IStyleLibraryPicker[]>({
method: 'GET',
url: '/style-library-picker',
});
return data;