MCPcopy Create free account
hub / github.com/GCWing/BitFun / getFirstAvailableField

Function getFirstAvailableField

src/web-ui/src/shared/utils/partialJsonParser.ts:46–60  ·  view source on GitHub ↗
(
  jsonStr: string,
  fieldNames: string[],
  defaultValue?: T,
)

Source from the content-addressed store, hash-verified

44}
45
46export function getFirstAvailableField<T = any>(
47 jsonStr: string,
48 fieldNames: string[],
49 defaultValue?: T,
50): T | undefined {
51 const parsed = parsePartialJson(jsonStr);
52
53 for (const fieldName of fieldNames) {
54 if (fieldName in parsed && parsed[fieldName] !== null && parsed[fieldName] !== undefined) {
55 return parsed[fieldName];
56 }
57 }
58
59 return defaultValue;
60}
61
62const DEFAULT_FILE_PATH_FIELD_NAMES = [
63 'file_path',

Callers 1

Calls 1

parsePartialJsonFunction · 0.85

Tested by

no test coverage detected