import { useEffect, useState } from 'react' /** Helper to use a persisted store in zustand with Next js without causing a hydration error */ export const useStore = ( store: (callback?: (state: T) => unknown) => unknown, callback?: (state: T) => F ) => { const result = store(callback) as F const [data, setData] = useState() useEffect(() => { setData(result) }, [result]) return data }