
controllers, repositories, services and associated tests for: Deed types, Deed, Document types, Users and Customers --------- Co-authored-by: Vincent Alamelle <vincent.alamelle@smart-chain.fr> Co-authored-by: OxSaitama <arnaud.daubernatali@smart-chain.fr>
14 lines
523 B
TypeScript
14 lines
523 B
TypeScript
import { type ClassTransformOptions, plainToClass, plainToClassFromExist } from "class-transformer";
|
|
|
|
export default abstract class ObjectHydrate {
|
|
public static hydrate<T = {}>(object: T, from: Partial<T>, options?: ClassTransformOptions): T {
|
|
return plainToClassFromExist(object, from, options);
|
|
}
|
|
|
|
public static map<T = {}>(ClassEntity: { new (): T }, fromArray: Partial<T>[], options?: ClassTransformOptions): T[] {
|
|
return fromArray.map((from) => {
|
|
return plainToClass(ClassEntity, from, options);
|
|
});
|
|
}
|
|
}
|