useRepo.ts
1 import {Repo} from "@automerge/automerge-repo/slim" 2 import {RepoContext} from "./context.js" 3 import {useContext} from "solid-js" 4 5 /** grab the repo from the {@link RepoContext} */ 6 export default function useRepo(): Repo { 7 const repo = useContext(RepoContext) 8 if (!repo) throw new Error("Please wrap me in a <RepoContext value={repo}>") 9 return repo 10 }