Function overload
One implementation for many signatures.
@ArrayNotEmpty()
@ArrayUnique()
@IsCardinal({ each: true })
readonly categoriesIds: number[];export function wrapId(id: number): IdDto;
export function wrapId(ids: number[]): IdDto[];
export function wrapId(idOrIds: number | number[]) {
if (Array.isArray(idOrIds)) {
const ids = idOrIds;
return ids.map((id) => ({ id }));
}
const id = idOrIds;
return { id };
}Last updated