UNPKG

mobx-keystone

Version:

A MobX powered state management solution based on data trees with first class support for TypeScript, snapshots, patches and much more

32 lines (28 loc) 602 B
import { ModelClass } from "../modelShared/BaseModelShared" import type { AnyDataModel } from "./BaseDataModel" const dataModelActionRegistry = new Map< string, { modelClass: ModelClass<AnyDataModel> fnName: string } >() /** * @internal */ export function getDataModelAction(fullActionName: string) { return dataModelActionRegistry.get(fullActionName) } /** * @internal */ export function setDataModelAction( fullActionName: string, modelClass: ModelClass<AnyDataModel>, fnName: string ) { dataModelActionRegistry.set(fullActionName, { modelClass, fnName, }) }