1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2025-06-20 00:25:17 +00:00

Export all conversation messages

This commit is contained in:
2020-03-26 13:05:14 +01:00
parent 536df2931b
commit 58877e0100
5 changed files with 26 additions and 1 deletions

View File

@ -12,6 +12,7 @@ import { CommentsHelper } from "./CommentsHelper";
import { LikesHelper } from "./LikesHelper";
import { SurveyHelper } from "./SurveyHelper";
import { MoviesHelper } from "./MoviesHelper";
import { ConversationsHelper } from "./ConversationsHelper";
/**
* Account helper
@ -406,6 +407,9 @@ export class AccountHelper {
// User movies
movies: await MoviesHelper.GetListUser(userID),
// Conversation messages
conversationMessages: await ConversationsHelper.ExportAllMessages(userID),
})

View File

@ -352,6 +352,20 @@ export class ConversationsHelper {
.map(m => this.DBToConversationMessage(convID, m)).reverse();
}
/**
* Export all the conversation messages of a given user
*
* @param userID Target user ID
*/
public static async ExportAllMessages(userID: number) : Promise<ConversationMessage[]> {
return (await DatabaseHelper.Query({
table: MESSAGES_TABLE,
where: {
user_id: userID
}
})).map(m => this.DBToConversationMessage(m.conv_id, m));
}
/**
* Mark the user has seen the last messages of the conversation
*