fix: activity types (#15368)

This commit is contained in:
Jason Rasmussen
2025-01-15 23:31:26 -05:00
committed by GitHub
parent 0ce62d8efd
commit 6ce1533117
15 changed files with 75 additions and 57 deletions
+6 -5
View File
@@ -1,7 +1,8 @@
import { ApiProperty } from '@nestjs/swagger';
import { IsEnum, IsNotEmpty, IsString, ValidateIf } from 'class-validator';
import { UserResponseDto, mapUser } from 'src/dtos/user.dto';
import { ActivityEntity } from 'src/entities/activity.entity';
import { mapUser, UserResponseDto } from 'src/dtos/user.dto';
import { UserEntity } from 'src/entities/user.entity';
import { ActivityItem } from 'src/types';
import { Optional, ValidateUUID } from 'src/validation';
export enum ReactionType {
@@ -67,13 +68,13 @@ export class ActivityCreateDto extends ActivityDto {
comment?: string;
}
export function mapActivity(activity: ActivityEntity): ActivityResponseDto {
export const mapActivity = (activity: ActivityItem): ActivityResponseDto => {
return {
id: activity.id,
assetId: activity.assetId,
createdAt: activity.createdAt,
comment: activity.comment,
type: activity.isLiked ? ReactionType.LIKE : ReactionType.COMMENT,
user: mapUser(activity.user),
user: mapUser(activity.user as unknown as UserEntity),
};
}
};