mirror of
https://github.com/samsonjs/immich.git
synced 2026-04-06 11:15:53 +00:00
21 lines
728 B
TypeScript
21 lines
728 B
TypeScript
import { AlbumService, AuthUserDto } from '@app/domain';
|
|
import { GetAlbumsDto } from '@app/domain/album/dto/get-albums.dto';
|
|
import { Controller, Get, Query, ValidationPipe } from '@nestjs/common';
|
|
import { ApiTags } from '@nestjs/swagger';
|
|
import { GetAuthUser } from '../decorators/auth-user.decorator';
|
|
import { Authenticated } from '../decorators/authenticated.decorator';
|
|
|
|
@ApiTags('Album')
|
|
@Controller('album')
|
|
@Authenticated()
|
|
export class AlbumController {
|
|
constructor(private service: AlbumService) {}
|
|
|
|
@Get()
|
|
async getAllAlbums(
|
|
@GetAuthUser() authUser: AuthUserDto,
|
|
@Query(new ValidationPipe({ transform: true })) query: GetAlbumsDto,
|
|
) {
|
|
return this.service.getAllAlbums(authUser, query);
|
|
}
|
|
}
|