@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
21 lines • 779 B
JavaScript
import { getByPath } from '@backland/utils';
import { objectMetaFieldKey } from '../fields/MetaFieldField';
export function getInnerGraphTypeId(input) {
if (!(input && typeof input === 'object')) {
return undefined;
}
var id;
var iterating = input;
while ('definition' in iterating) {
id = getInnerGraphTypeId(iterating.definition) || id;
iterating = iterating.definition;
}
if (id) return id;
var inputId = getByPath(input, 'id');
var inputTypeId = getByPath(input, 'type.id');
var inputMetaDefId = getByPath(input, "def.".concat(objectMetaFieldKey, ".def.id"));
id = inputMetaDefId || inputTypeId || inputId;
return id || undefined;
}
export var GraphTypeNameRegex = /^[_a-zA-Z][_a-zA-Z0-9]$/;
//# sourceMappingURL=getInnerGraphTypeId.js.map