import { LazyExoticComponent } from 'react'
import { BareFetcher, Key, MutatorOptions, mutate } from 'swr'
import Spinner from '@/components/elements/Spinner'
export const lazyLoad = (
LazyElement: LazyExoticComponent<() => JSX.Element>
) => {
return (
)
}
export const query = async (
key: Key,
fetcher: BareFetcher,
options: MutatorOptions | false = false
): Promise => {
const data = await fetcher(key)
await mutate(key, data, options)
return data
}