forked from Cutlery/immich
* 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
24 lines
593 B
TypeScript
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),
|
|
};
|
|
}
|