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
15 lines (13 loc) • 436 B
text/typescript
import { modelTypeKey } from "../model/metadata"
import { getModelInfoForName, ModelInfo } from "../modelShared/modelInfo"
import { isObject } from "../utils"
/**
* @ignore
*/
export function getModelInfoForObject(obj: { [modelTypeKey]: string }): ModelInfo | undefined {
if (!isObject(obj)) {
return undefined
}
const modelType = obj[modelTypeKey]
return modelType ? getModelInfoForName(obj[modelTypeKey]) : undefined
}