/** * Next.js extends native `fetch` with revalidation options. * * This module provides some reusable utility functions to set revalidation * options for `fetch`, for example when it needs to be passed to a * third-party API. */ import { ONE_DAY_IN_SECONDS } from './helpers.time' function fetchWithNextOptions({ next, cache, }: { next?: NextFetchRequestConfig cache?: RequestInit['cache'] }) { return (info: RequestInfo) => fetch(info, { next, cache }) } const fetchRevalidatePerDay = fetchWithNextOptions({ next: { revalidate: ONE_DAY_IN_SECONDS } }) export { fetchWithNextOptions, fetchRevalidatePerDay }