25 lines
709 B
TypeScript
25 lines
709 B
TypeScript
import AccessToken from '../types/AccessToken'
|
|
import Refresh from '../types/Refresh'
|
|
import apiCallFactory from './apiCallFactory'
|
|
import { toRecipeInfosView } from './types/RecipeInfosView'
|
|
|
|
export interface GetRecipeInfosDeps {
|
|
accessToken: AccessToken | null
|
|
pageNumber: number
|
|
pageSize: number
|
|
refresh: Refresh
|
|
signal: AbortSignal
|
|
}
|
|
|
|
const doGetRecipeInfos = apiCallFactory('GET', toRecipeInfosView)
|
|
|
|
const getRecipeInfos = ({ accessToken, pageNumber, pageSize, refresh, signal }: GetRecipeInfosDeps) =>
|
|
doGetRecipeInfos({
|
|
accessToken,
|
|
endpoint: `/recipes?page=${pageNumber}&size=${pageSize}`,
|
|
refresh,
|
|
signal
|
|
})
|
|
|
|
export default getRecipeInfos
|