happy-server/sources/utils/objects.ts
2025-07-12 17:57:05 -07:00

10 lines
431 B
TypeScript

/**
* Merges two objects while ignoring undefined values from the second object.
* This is useful when you want to update an object but not override existing values with undefined.
*/
export function mergeObjects<T>(base: T & object, updates: Partial<T>): T {
const filtered = Object.fromEntries(
Object.entries(updates).filter(([_, value]) => value !== undefined)
);
return { ...base, ...filtered } as T;
}