refactor: migrate post operations to use case architecture with differential updates
Some checks failed
Frontend CI / build-and-push-web (push) Failing after 3m11s
Frontend CI / ota-android (push) Failing after 16m3s
Frontend CI / build-android-apk (push) Has been cancelled

Migrate post-related operations from direct service/store calls to a new use case architecture featuring differential updates. Key changes include: (1) introduce ProcessPostUseCase to handle like, unlike, favorite, unfavorite, delete, and fetch operations with proper state management, (2) add useDifferentialPosts hook for efficient list rendering with minimal re-renders, (3) add PostDiffCalculator and PostUpdateBatcher in infrastructure layer for incremental updates, (4) deprecate NotificationItem component in favor of SystemMessageItem, (5) remove deprecated interactive methods from userStore, (6) add posts_cache table to local datasource, (7) clean up legacy MessageDTO and ConversationDTO types, (8) remove deprecated hook useBreakpointCheck, (9) refactor MessageBubble to use measureInWindow directly for better React Native compatibility
This commit is contained in:
lafay
2026-03-21 20:55:36 +08:00
parent 25071d2303
commit d273569911
30 changed files with 4395 additions and 572 deletions

View File

@@ -671,32 +671,6 @@ class MessageService {
};
}
}
// ==================== 兼容旧API的方法将逐步废弃 ====================
/**
* @deprecated 使用 getConversations 代替
*/
async getConversation(conversationId: string): Promise<ConversationDetailResponse | null> {
try {
return await this.getConversationById(conversationId);
} catch (error) {
console.error('获取会话详情失败:', error);
return null;
}
}
/**
* @deprecated 使用 createConversation(userId: string) 代替
*/
async createConversationByString(userId: string): Promise<ConversationResponse | null> {
try {
return await this.createConversation(userId);
} catch (error) {
console.error('创建会话失败:', error);
return null;
}
}
}
// 导出消息服务实例