File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -40,6 +40,10 @@ const getAtPath = (obj, path) => {
4040const mergeKeys = ( dataArray ) => {
4141 return dataArray . reduce ( ( acc , item ) => {
4242 const mergeRecursive = ( obj , base = { } ) => {
43+ // Add null/undefined check before calling Object.keys
44+ if ( ! obj || typeof obj !== 'object' ) {
45+ return base ;
46+ }
4347 Object . keys ( obj ) . forEach ( ( key ) => {
4448 if (
4549 typeof obj [ key ] === "object" &&
@@ -62,11 +66,20 @@ const mergeKeys = (dataArray) => {
6266 return base ;
6367 } ;
6468
69+ // Add null/undefined check before calling mergeRecursive
70+ if ( ! item || typeof item !== 'object' ) {
71+ return acc ;
72+ }
6573 return mergeRecursive ( item , acc ) ;
6674 } , { } ) ;
6775} ;
6876
6977export const utilColumnsFromAPI = ( dataArray ) => {
78+ // Add safety check for dataArray
79+ if ( ! dataArray || ! Array . isArray ( dataArray ) || dataArray . length === 0 ) {
80+ return [ ] ;
81+ }
82+
7083 const dataSample = mergeKeys ( dataArray ) ;
7184
7285 const generateColumns = ( obj , parentKey = "" ) => {
You can’t perform that action at this time.
0 commit comments