solid-awesome-hooks
Version:
A collection of awesome hooks for solid-js
13 lines (12 loc) • 441 B
JavaScript
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;
};