Skip to content

Commit

Permalink
Merge pull request #464 from akaene/fix/asArray-new-implementation
Browse files Browse the repository at this point in the history
[#415] Changed implementation of asArray function
  • Loading branch information
blcham authored Jun 23, 2024
2 parents 3c82781 + 440ab5b commit 2de7aa1
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions src/utils/utils.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,16 @@ const transformReferences = <Type extends AbstractModel>(b: Type, transformer: <
return bCopy;
};

export const asArray = (objectOrArray) => {
if (!objectOrArray) {
return [];
}
if (Array.isArray(objectOrArray)) {
return objectOrArray;
}
return [objectOrArray];
};
/**
* Ensures that the specified argument is returned as an array at all conditions.
*
* If the argument is a single element, it is returned as a single-element array.
* @param arr Input to sanitize
*/

export function asArray<T>(arr: T[] | T | undefined | null): T[] {
return arr ? (Array.isArray(arr) ? arr : [arr]) : [];
}

/**
* Return reordered list of entities so that selected entity will become first,
Expand Down

0 comments on commit 2de7aa1

Please sign in to comment.