1
0
forked from Cutlery/immich
immich-quadlet/server/apps/immich/src/api-v1/asset/response-dto/asset-count-by-time-group-response.dto.ts
Alex f980a2f27a
Add asset repository and refactor asset service (#540)
* build endpoint to get asset count by month

* Added asset repository

* Added create asset

* get asset by device ID

* Added test for existing methods

* Refactor additional endpoint

* Refactor database api to get curated locations and curated objects

* Refactor get search properties

* Fixed cookies parsing for websocket

* Added API to get asset count by time group

* Remove unused code
2022-08-26 22:53:37 -07:00

24 lines
593 B
TypeScript

import { ApiProperty } from '@nestjs/swagger';
export class AssetCountByTimeGroupDto {
@ApiProperty({ type: 'string' })
timeGroup!: string;
@ApiProperty({ type: 'integer' })
count!: number;
}
export class AssetCountByTimeGroupResponseDto {
groups!: AssetCountByTimeGroupDto[];
@ApiProperty({ type: 'integer' })
totalAssets!: number;
}
export function mapAssetCountByTimeGroupResponse(result: AssetCountByTimeGroupDto[]): AssetCountByTimeGroupResponseDto {
return {
groups: result,
totalAssets: result.map((group) => group.count).reduce((a, b) => a + b, 0),
};
}