UNPKG

solid-awesome-hooks

Version:
13 lines (12 loc) 441 B
import { useContext as useContextBase } from "solid-js"; /** * Same as solid's useContext, but it throws an error if there's no context value * @param context * @param errorMessage */ export const useContextStrict = (context, errorMessage = `Cannot get ${context} context`) => { const currentContext = useContextBase(context); if (!currentContext) throw new Error(errorMessage); return currentContext; };