@lxdhub/api
Version:
Display, search and copy LXD-images using a web interface.
26 lines (23 loc) • 853 B
text/typescript
import { Factory } from '@lxdhub/common';
import { Image } from '@lxdhub/db';
import { Injectable } from '@nestjs/common';
import { ImageListItemDto } from '..';
/**
* Factory which procudes ImageListItemDtos
*/
()
export class ImageListItemFactory extends Factory<ImageListItemDto> {
/**
* Maps the given database image with the ImageListDto and returns
* the instance
* @param image The database image, which should be mapped with a ImageListItemDto
*/
entityToDto(image: Image): ImageListItemDto {
const imageListItem = new ImageListItemDto();
imageListItem.id = image.id;
imageListItem.fingerprint = image.fingerprint.substring(0, 12);
imageListItem.uploadedAt = image.uploadedAt;
imageListItem.description = image.description;
return imageListItem;
}
}