@mic-rexjs/usecases
Version:
Usecases of Clean Architecture
11 lines (10 loc) • 395 B
JavaScript
export const createEntity = (entity, ...restEntities) => {
if (typeof entity === 'function') {
return entity();
}
const newEntity = Object.defineProperties({}, Object.getOwnPropertyDescriptors(entity));
for (const currentEntity of restEntities) {
Object.defineProperties(newEntity, Object.getOwnPropertyDescriptors(currentEntity));
}
return newEntity;
};