07848f36d41b8a8f285ae817b117ddaf6bdb2178
[e-mobility-charging-stations-simulator.git] / ui / web / src / composables / Utils.ts
1 const isUndefined = (value: unknown): boolean => {
2 return typeof value === 'undefined';
3 };
4
5 export const ifUndefined = <T>(value: T | undefined, isValue: T): T => {
6 if (isUndefined(value) === true) return isValue;
7 return value as T;
8 };
9
10 // const isIterable = <T>(obj: T): boolean => {
11 // if (obj === null || obj === undefined) {
12 // return false;
13 // }
14 // return typeof (obj as unknown as Iterable<T>)[Symbol.iterator] === 'function';
15 // };
16
17 // const ifNotIterableDo = <T>(obj: T, cb: () => void): void => {
18 // if (isIterable(obj) === false) cb();
19 // };
20
21 // export const compose = <T>(...fns: ((arg: T) => T)[]): ((x: T) => T) => {
22 // return (x: T) => fns.reduceRight((y, fn) => fn(y), x);
23 // };