mirror of
https://github.com/robonen/tools.git
synced 2026-03-20 02:44:45 +00:00
47 lines
911 B
TypeScript
47 lines
911 B
TypeScript
export { createFetch } from './fetch';
|
|
export { FetchError, createFetchError } from './error';
|
|
export {
|
|
isPayloadMethod,
|
|
isJSONSerializable,
|
|
detectResponseType,
|
|
buildURL,
|
|
joinURL,
|
|
callHooks,
|
|
resolveFetchOptions,
|
|
} from './utils';
|
|
export type {
|
|
$Fetch,
|
|
CreateFetchOptions,
|
|
Fetch,
|
|
FetchContext,
|
|
FetchHook,
|
|
FetchHooks,
|
|
FetchOptions,
|
|
FetchRequest,
|
|
FetchResponse,
|
|
IFetchError,
|
|
MappedResponseType,
|
|
MaybeArray,
|
|
MaybePromise,
|
|
ResponseMap,
|
|
ResponseType,
|
|
ResolvedFetchOptions,
|
|
} from './types';
|
|
|
|
/**
|
|
* @name $fetch
|
|
* @category Fetch
|
|
* @description Default $fetch instance backed by globalThis.fetch
|
|
*
|
|
* @example
|
|
* const data = await $fetch<User>('https://api.example.com/users/1');
|
|
*
|
|
* @example
|
|
* const user = await $fetch.post<User>('https://api.example.com/users', {
|
|
* body: { name: 'Alice' },
|
|
* });
|
|
*
|
|
* @since 0.0.1
|
|
*/
|
|
export const $fetch = createFetch();
|