| 1 | export function configureEntityParams(self: any, args: any, key: string, typeFn?: Function): any { |
| 2 | const selfDefaultValue = self[key] ?? null; |
| 3 | const v = args[key] != null ? args[key] : selfDefaultValue; |
| 4 | |
| 5 | if (typeFn === Number) { |
| 6 | if (v === "" || v == null) { |
| 7 | self[key] = null; |
| 8 | } else { |
| 9 | if (isNaN(Number(v))) |
| 10 | throw new Error( |
| 11 | `ConfigureEntityParams Error: Expected type to be Number, but got ${typeof v}` |
| 12 | ); |
| 13 | self[key] = Number(v); |
| 14 | } |
| 15 | return; |
| 16 | } |
| 17 | |
| 18 | if (typeFn === String) { |
| 19 | if (v == null) { |
| 20 | self[key] = null; |
| 21 | } else { |
| 22 | self[key] = String(v); |
| 23 | } |
| 24 | return; |
| 25 | } |
| 26 | |
| 27 | if (typeFn === Boolean) { |
| 28 | if (v == null) { |
| 29 | self[key] = false; |
| 30 | } else { |
| 31 | self[key] = Boolean(v); |
| 32 | } |
| 33 | return; |
| 34 | } |
| 35 | |
| 36 | if (typeFn) { |
| 37 | self[key] = typeFn(v); |
| 38 | } else { |
| 39 | self[key] = v; |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | export function toText(v: any): string | null { |
| 44 | if (isEmpty(v)) return null; |