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
text/typescript
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,
})
}