mobx-keystone-mindreframer
Version:
A MobX powered state management solution based on data trees with first class support for Typescript, snapshots, patches and much more
34 lines (30 loc) • 624 B
text/typescript
import { ModelClass } from "../modelShared/BaseModelShared"
import type { AnyDataModel } from "./BaseDataModel"
const dataModelActionRegistry = new Map<
string,
{
modelClass: ModelClass<AnyDataModel>
fnName: string
}
>()
/**
* @ignore
* @internal
*/
export function getDataModelAction(fullActionName: string) {
return dataModelActionRegistry.get(fullActionName)
}
/**
* @ignore
* @internal
*/
export function setDataModelAction(
fullActionName: string,
modelClass: ModelClass<AnyDataModel>,
fnName: string
) {
dataModelActionRegistry.set(fullActionName, {
modelClass,
fnName,
})
}