narasiahli-be/app/module/ai_chat_files/mapper/article_files.mapper.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
}