import { useMemo } from "react";
import { useInPlasmic } from "../../../common/useInPlasmic";
import { buildBrowserRouteStorage } from "./browser";
import { buildMemoryRouteStorage } from "./memory";
export function useStorage({ initialQueryString, type: typeProp, }) {
    const inPlasmic = useInPlasmic();
    const storage = useMemo(() => {
        const type = typeProp ??
            (inPlasmic || typeof window === "undefined" ? "memory" : "browser");
        return type === "memory"
            ? buildMemoryRouteStorage({ initialQueryString })
            : buildBrowserRouteStorage();
        // eslint-disable-next-line react-hooks/exhaustive-deps
    }, []);
    return storage;
}
//# sourceMappingURL=useStorage.jsx.map