From 81c0f747febd06a7eddc966ae36acde0e561b513 Mon Sep 17 00:00:00 2001 From: lendral3n Date: Fri, 16 Feb 2024 03:47:19 +0700 Subject: [PATCH] add foto sender id chat --- features/chat/data/model.go | 6 +++++- features/chat/handler/response.go | 18 ++++++++++++------ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/features/chat/data/model.go b/features/chat/data/model.go index ecd8fde..355c251 100644 --- a/features/chat/data/model.go +++ b/features/chat/data/model.go @@ -46,6 +46,10 @@ func (m Chat) ModelToCoreRoom(userIdLogin uint) chat.Core { return chat.Core{ RoomID: m.RoomID, - User: user.Core{UserName: name}, + SenderID: m.SenderID, + User: user.Core{ + UserName: name, + PhotoProfile: m.UserReceiver.PhotoProfile, + }, } } diff --git a/features/chat/handler/response.go b/features/chat/handler/response.go index d804310..d75e600 100644 --- a/features/chat/handler/response.go +++ b/features/chat/handler/response.go @@ -1,15 +1,19 @@ package handler -import ("KosKita/features/user/handler" - "KosKita/features/chat") +import ( + "KosKita/features/chat" + "KosKita/features/user/handler" +) type RoomRes struct { ID string `json:"room_id"` } type GetRoomRespon struct { - ID string `json:"room_id"` - Name string `json:"name"` + ID string `json:"room_id"` + SenderID uint `json:"sender_id"` + Name string `json:"name"` + PhotoProfile string `json:"photo_profile"` } type ChatRes struct { @@ -44,7 +48,9 @@ func CoreToGetChats(chats []chat.Core) []ChatRes { func CoreToGetUser(room chat.Core) GetRoomRespon { user := handler.CoreToResponse(&room.User) return GetRoomRespon{ - ID: room.RoomID, - Name: user.UserName, + ID: room.RoomID, + SenderID: room.SenderID, + Name: user.UserName, + PhotoProfile: user.PhotoProfile, } }