///
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>;
};