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 }