diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index 6f7e8971..340822c6 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -68,10 +68,10 @@ type AsyncConstructor = React.ComponentClass> & { * createInstance allows you to create instances of Async that are bound to a specific promise. * A unique instance also uses its own React context for better nesting capability. */ -export const createInstance = ( +export function createInstance( defaultOptions: AsyncProps = {}, displayName = "Async" -): AsyncConstructor => { +): AsyncConstructor { const { Consumer: UnguardedConsumer, Provider } = React.createContext | undefined>( undefined ) diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index 62f3cc8b..b3eb22d9 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -38,13 +38,10 @@ export interface FetchOptions extends AsyncOptions { json?: boolean } -function useAsync(options: AsyncOptions): AsyncState -function useAsync(promiseFn: PromiseFn, options?: AsyncOptions): AsyncState +function useAsync(options: AsyncOptions): AsyncState +function useAsync(promiseFn: PromiseFn, options?: AsyncOptions): AsyncState -function useAsync( - arg1: AsyncOptions | PromiseFn, - arg2?: AsyncOptions -): AsyncState { +function useAsync(arg1: AsyncOptions | PromiseFn, arg2?: AsyncOptions): AsyncState { const options: AsyncOptions = typeof arg1 === "function" ? { @@ -285,11 +282,11 @@ function isEvent(e: FetchRunArgs[0]): e is Event | React.SyntheticEvent { * @param {FetchOptions} options * @returns {AsyncState>} */ -const useAsyncFetch = ( +function useAsyncFetch( resource: RequestInfo, init: RequestInit, { defer, json, ...options }: FetchOptions = {} -): AsyncState> => { +): AsyncState> { const method = (resource as Request).method || (init && init.method) const headers: Headers & Record = (resource as Request).headers || (init && init.headers) || {}