2023-03-26 04:46:48 +02:00
|
|
|
import { AlbumService, AuthUserDto } from '@app/domain';
|
|
|
|
|
import { GetAlbumsDto } from '@app/domain/album/dto/get-albums.dto';
|
2023-03-31 17:14:01 +02:00
|
|
|
import { Controller, Get, Query, UsePipes, ValidationPipe } from '@nestjs/common';
|
2023-03-26 04:46:48 +02:00
|
|
|
import { ApiTags } from '@nestjs/swagger';
|
|
|
|
|
import { GetAuthUser } from '../decorators/auth-user.decorator';
|
|
|
|
|
import { Authenticated } from '../decorators/authenticated.decorator';
|
|
|
|
|
|
|
|
|
|
@ApiTags('Album')
|
|
|
|
|
@Controller('album')
|
|
|
|
|
@Authenticated()
|
2023-03-31 17:14:01 +02:00
|
|
|
@UsePipes(new ValidationPipe({ transform: true }))
|
2023-03-26 04:46:48 +02:00
|
|
|
export class AlbumController {
|
|
|
|
|
constructor(private service: AlbumService) {}
|
|
|
|
|
|
|
|
|
|
@Get()
|
2023-03-31 17:14:01 +02:00
|
|
|
async getAllAlbums(@GetAuthUser() authUser: AuthUserDto, @Query() query: GetAlbumsDto) {
|
2023-03-26 04:46:48 +02:00
|
|
|
return this.service.getAllAlbums(authUser, query);
|
|
|
|
|
}
|
|
|
|
|
}
|