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:
@ -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),
|
||||
})
|
||||
|
||||
|
||||
|
@ -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
|
||||
*
|
||||
|
Reference in New Issue
Block a user