feat: enrich mutual friend identities in export dialog

This commit is contained in:
aits2026
2026-03-06 20:12:32 +08:00
parent a6a202f6ff
commit 94a010c9b2
5 changed files with 621 additions and 151 deletions

View File

@@ -767,7 +767,53 @@ export interface ElectronAPI {
}
}>
likes: Array<string>
comments: Array<{ id: string; nickname: string; content: string; refCommentId: string; refNickname?: string; emojis?: Array<{ url: string; md5: string; width: number; height: number; encryptUrl?: string; aesKey?: string }> }>
comments: Array<{
id: string
nickname: string
username?: string
content: string
refCommentId: string
refNickname?: string
refUsername?: string
emojis?: Array<{ url: string; md5: string; width: number; height: number; encryptUrl?: string; aesKey?: string }>
}>
likesDetail?: Array<{
nickname: string
username?: string
wxid?: string
alias?: string
wechatId?: string
remark?: string
nickName?: string
displayName: string
avatarUrl?: string
source: 'xml' | 'legacy'
}>
commentsDetail?: Array<{
id: string
nickname: string
username?: string
wxid?: string
alias?: string
wechatId?: string
remark?: string
nickName?: string
displayName: string
avatarUrl?: string
content: string
refCommentId: string
refNickname?: string
refUsername?: string
refWxid?: string
refAlias?: string
refWechatId?: string
refRemark?: string
refNickName?: string
refDisplayName?: string
refAvatarUrl?: string
emojis?: Array<{ url: string; md5: string; width: number; height: number; encryptUrl?: string; aesKey?: string }>
source: 'xml' | 'legacy'
}>
rawXml?: string
}>
error?: string

View File

@@ -28,12 +28,53 @@ export interface SnsCommentEmoji {
export interface SnsComment {
id: string
nickname: string
username?: string
content: string
refCommentId: string
refNickname?: string
refUsername?: string
emojis?: SnsCommentEmoji[]
}
export interface SnsLikeDetail {
nickname: string
username?: string
wxid?: string
alias?: string
wechatId?: string
remark?: string
nickName?: string
displayName: string
avatarUrl?: string
source: 'xml' | 'legacy'
}
export interface SnsCommentDetail {
id: string
nickname: string
username?: string
wxid?: string
alias?: string
wechatId?: string
remark?: string
nickName?: string
displayName: string
avatarUrl?: string
content: string
refCommentId: string
refNickname?: string
refUsername?: string
refWxid?: string
refAlias?: string
refWechatId?: string
refRemark?: string
refNickName?: string
refDisplayName?: string
refAvatarUrl?: string
emojis?: SnsCommentEmoji[]
source: 'xml' | 'legacy'
}
export interface SnsPost {
id: string
tid?: string // 数据库主键(雪花 ID用于精确删除
@@ -46,6 +87,8 @@ export interface SnsPost {
media: SnsMedia[]
likes: string[]
comments: SnsComment[]
likesDetail?: SnsLikeDetail[]
commentsDetail?: SnsCommentDetail[]
rawXml?: string
linkTitle?: string
linkUrl?: string