"use client";

import { useState, type ReactNode } from "react";
import { Provider } from "react-redux";
import { makeStore } from "./index";

export function StoreProvider({ children }: { children: ReactNode }) {
  // Lazy initialiser: the store is created exactly once per mount.
  const [store] = useState(makeStore);
  return <Provider store={store}>{children}</Provider>;
}
