(original: T, incoming: U)
| 1 | const getObjectDifferences = <T, U>(original: T, incoming: U) => { |
| 2 | const incomingEntries = Object.entries(incoming); |
| 3 | const diff = incomingEntries.filter(([k, v]) => v !== original[k]); |
| 4 | |
| 5 | return Object.fromEntries<T>(diff); |
| 6 | }; |
| 7 | |
| 8 | export default getObjectDifferences; |