Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 5x 5x 5x 5x 5x 13x 2x 2x 2x | import { Injectable } from '@nestjs/common';
import { plainToInstance } from 'class-transformer';
import { ThemeEntity } from 'src/entities/theme.entity';
import { ApiThemeGetListResponseDto } from 'src/theme/dto/api-theme-get-list-response.dto';
import { ThemeQueryRepository } from 'src/theme/theme.query.repository';
@Injectable()
export class ThemeService {
constructor(private readonly themeQueryRepository: ThemeQueryRepository) {}
async themeList(): Promise<{ items: ApiThemeGetListResponseDto[] }> {
const themeList: ThemeEntity[] = await this.themeQueryRepository.findList();
const apiThemeListGetResponseDto = plainToInstance(ApiThemeGetListResponseDto, themeList, {
excludeExtraneousValues: true,
});
return { items: apiThemeListGetResponseDto };
}
}
|