fix(server): skip smtp validation if unchanged (#12111)

* fix(server): skip smtp validation if unchanged

* update comparison + convert config to plain object
This commit is contained in:
Michel Heusschen 2024-08-29 20:10:09 +02:00 committed by GitHub
parent d08a20bd57
commit 74f18a4523
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 29 additions and 3 deletions

View file

@ -0,0 +1,15 @@
import { isEqual, isPlainObject } from 'lodash';
/**
* Deeply clones and converts a class instance to a plain object.
*/
export function toPlainObject<T extends object>(obj: T): T {
return isPlainObject(obj) ? obj : structuredClone(obj);
}
/**
* Performs a deep comparison between objects, converting them to plain objects first if needed.
*/
export function isEqualObject(value: object, other: object): boolean {
return isEqual(toPlainObject(value), toPlainObject(other));
}