Fetcher: SWRKey extends () => infer Arg | null | undefined | false
    ? (arg: Arg) => FetcherResponse<Data>
    : SWRKey extends null
    | undefined
    | false
        ? never
        : SWRKey extends infer Arg ? (arg: Arg) => FetcherResponse<Data> : never

Type Parameters

  • Data = unknown
  • SWRKey extends Key = Key