MCPcopy Create free account
hub / github.com/bywwcnll/StreamPanel / getNestedValue

Function getNestedValue

devtools/modules/filterManager.js:76–97  ·  view source on GitHub ↗
(obj, path)

Source from the content-addressed store, hash-verified

74}
75
76export function getNestedValue(obj, path) {
77 const keys = path.split('.');
78 let value = obj;
79
80 for (const key of keys) {
81 if (value === null || value === undefined) {
82 return undefined;
83 }
84
85 if (Array.isArray(value)) {
86 const values = value
87 .map(item => getNestedValue(item, key))
88 .filter(item => item !== undefined);
89 value = values.length > 0 ? values : undefined;
90 continue;
91 }
92
93 value = value[key];
94 }
95
96 return value;
97}
98
99export function filterMessages(messages) {
100 if (state.messageFilters.length === 0) {

Callers 1

filterMessagesFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected