thread-master/old/backend/internal/logic/threads_account/mention_inbox_mapper.go

33 lines
1.0 KiB
Go
Raw Normal View History

package threads_account
import (
mentioninboxdomain "haixun-backend/internal/model/mention_inbox/domain/usecase"
"haixun-backend/internal/types"
)
func toMentionInboxItems(items []mentioninboxdomain.MentionSummary) []types.MentionInboxItemData {
out := make([]types.MentionInboxItemData, 0, len(items))
for _, item := range items {
out = append(out, types.MentionInboxItemData{
MediaID: item.MediaID,
AuthorUsername: item.AuthorUsername,
Text: item.Text,
Permalink: item.Permalink,
Shortcode: item.Shortcode,
Timestamp: item.Timestamp,
MediaType: item.MediaType,
IsReply: item.IsReply,
IsQuotePost: item.IsQuotePost,
HasReplies: item.HasReplies,
RootPostID: item.RootPostID,
ParentID: item.ParentID,
ThreadPostText: item.ThreadPostText,
ParentReplyText: item.ParentReplyText,
ReplyReady: item.ReplyReady,
ReplyReadyMsg: item.ReplyReadyMsg,
SyncedAt: item.SyncedAt,
})
}
return out
}