Skip to content
Discussion options

You must be logged in to vote

Managed to create a working function for useSWRInfinite with axios and TypeScript like this:

import { useSWRInfinite, SWRInfiniteConfigInterface, SWRInfiniteResponseInterface } from 'swr'
import { AxiosRequestConfig, AxiosResponse, AxiosError } from 'axios'

import axios from './request'

export type GetRequest = AxiosRequestConfig | null

interface InfiniteReturn<Data, Error>
  extends Pick<
    SWRInfiniteResponseInterface<AxiosResponse<Data>, AxiosError<Error>>,
    'isValidating' | 'revalidate' | 'error' | 'mutate' | 'size' | 'setSize'
  > {
  data: Data[] | undefined
  response: AxiosResponse<Data>[] | undefined
}

export interface InfiniteConfig<Data = unknown, Error = unknown>
  ex…

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@jackHedaya
Comment options

@bryanprimus
Comment options

@OmkarK45
Comment options

Answer selected by jayprado
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants