/// import type { State } from '@data-client/core'; import { ComponentProps, use } from 'react'; import DataProvider from '../../../components/DataProvider.js'; import { awaitInitialData } from '../../getInitialData.js'; export default function createPersistedStore() { const initPromise = awaitInitialData(); const StoreDataProvider = ({ children, initPromise, ...props }: ProviderProps) => { const initialState = use(initPromise); return ( {children} ); }; return [StoreDataProvider, initPromise] as const; } type ProviderProps = Omit< Partial>, 'initialState' > & { children: React.ReactNode; initPromise: Promise>; };