1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-06-21 17:05:16 +00:00

Export all conversations

This commit is contained in:
2020-07-14 08:07:55 +02:00
parent 30edf5f1a6
commit df7aecc906
4 changed files with 30 additions and 3 deletions

View File

@ -193,7 +193,7 @@ pub fn update_last_activity(user_id: &UserID) -> ResultBoxError {
/// Export an account's data
pub fn export(user_id: &UserID) -> ResultBoxError<AccountExport> {
let data = AccountExport {
let mut data = AccountExport {
user: user_helper::find_user_by_id(user_id)?,
posts: posts_helper::export_all_posts_user(user_id)?,
comments: comments_helper::export_all_user(user_id)?,
@ -201,9 +201,17 @@ pub fn export(user_id: &UserID) -> ResultBoxError<AccountExport> {
survey_responses: survey_helper::export_all_user_responses(user_id)?,
movies: movies_helper::get_list_user(user_id)?,
all_conversation_messages: conversations_helper::export_all_user_messages(user_id)?,
conversations: conversations_helper::get_list_user(user_id)?,
conversation_messages: Default::default(),
//TODO : add other fields
};
// Process conversation messages
for conv in &data.conversations {
data.conversation_messages
.insert(conv.id, conversations_helper::get_all_messages(conv.id)?);
}
Ok(data)
}