30 lines
886 B
Go
30 lines
886 B
Go
package mapper
|
|
|
|
import (
|
|
"narasi-ahli-be/app/database/entity"
|
|
res "narasi-ahli-be/app/module/ai_chat_files/response"
|
|
)
|
|
|
|
func AiChatFilesResponseMapper(aiChatFilesReq *entity.AiChatFiles, host string) (aiChatFilesRes *res.AiChatFilesResponse) {
|
|
fileUrl := host + "/ai-chat-files/viewer/"
|
|
if aiChatFilesReq.FileName != nil {
|
|
fileUrl += *aiChatFilesReq.FileName
|
|
}
|
|
|
|
if aiChatFilesReq != nil {
|
|
aiChatFilesRes = &res.AiChatFilesResponse{
|
|
ID: aiChatFilesReq.ID,
|
|
MessageId: aiChatFilesReq.MessageId,
|
|
FilePath: aiChatFilesReq.FilePath,
|
|
FileUrl: &fileUrl,
|
|
FileName: aiChatFilesReq.FileName,
|
|
FileAlt: aiChatFilesReq.FileAlt,
|
|
Size: aiChatFilesReq.Size,
|
|
IsActive: aiChatFilesReq.IsActive,
|
|
CreatedAt: aiChatFilesReq.CreatedAt,
|
|
UpdatedAt: aiChatFilesReq.UpdatedAt,
|
|
}
|
|
}
|
|
return aiChatFilesRes
|
|
}
|