dreamstate
Version:
Store management library based on react context and observers
1 lines • 624 B
JavaScript
import{DreamstateError as r}from"../../error/DreamstateError.js";import{unRegisterQueryProvider as R}from"./unRegisterQueryProvider.js";import{EDreamstateErrorCode as e}from"../../../types/error.js";import{isCorrectQueryType as t}from"../../../utils/typechecking.js";function o(o,i,E){if("function"!=typeof i)throw new r(e.INCORRECT_QUERY_PROVIDER,typeof i);if(!t(o))throw new r(e.INCORRECT_QUERY_TYPE,typeof o);if(E.QUERY_PROVIDERS_REGISTRY.has(o)){var f=E.QUERY_PROVIDERS_REGISTRY.get(o);f.includes(i)||f.unshift(i)}else E.QUERY_PROVIDERS_REGISTRY.set(o,[i]);return function(){R(o,i,E)}}export{o as registerQueryProvider};