diff --git a/apps/api-gateway/src/dto/chat.dto.ts b/apps/api-gateway/src/dto/chat.dto.ts index f2f6ebd..fa3242a 100644 --- a/apps/api-gateway/src/dto/chat.dto.ts +++ b/apps/api-gateway/src/dto/chat.dto.ts @@ -33,7 +33,7 @@ export class UpdateChatRoomDto { export class SendChatMessageDto { @IsString() - @IsIn(['TEXT', 'IMAGE', 'AUDIO', 'VOICE', 'FILE', 'EMOJI', 'POLL']) + @IsIn(['TEXT', 'IMAGE', 'AUDIO', 'VOICE', 'VIDEO', 'VIDEO_NOTE', 'FILE', 'EMOJI', 'POLL']) type!: string; @IsOptional() diff --git a/apps/frontend/components/admin/admin-inspector-message-body.tsx b/apps/frontend/components/admin/admin-inspector-message-body.tsx index 8c090ed..f8bc08e 100644 --- a/apps/frontend/components/admin/admin-inspector-message-body.tsx +++ b/apps/frontend/components/admin/admin-inspector-message-body.tsx @@ -110,6 +110,39 @@ export function AdminInspectorMessageBody({ ); } + if (message.type === 'VIDEO' && message.storageKey) { + const media = mediaUrls[message.storageKey]; + if (media?.blobUrl) { + return ( +