/ src / useRepo.ts
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  }