ADD: Ajout:

-fonction sortMessage
-fonction getLastMessage
Tout ça dans conversation
stub-api
Thomas Chazot 3 years ago
parent 4e40489454
commit e6eb59e26d

@ -3,15 +3,18 @@ import { User } from "./user";
export class Conversation{ export class Conversation{
private TabUser?: User[]; private TabUser: User[];
private TabMessage?: Message[]; private TabMessage: Message[];
private Name?: string;
constructor(tabUser: User[], tabMessage:Message[]){ constructor(tabUser: User[], tabMessage:Message[], name?:string){
this.TabUser=[...tabUser]; this.TabUser=[...tabUser];
this.TabMessage=[...tabMessage]; this.TabMessage=[...tabMessage];
this.Name=name;
} }
getTabMessage(){ getTabMessage(){
this.sortMessageDesc();
return this.TabMessage; return this.TabMessage;
} }
@ -25,7 +28,28 @@ export class Conversation{
ajouterMessage(mess:Message){ ajouterMessage(mess:Message){
this.TabMessage?.push(mess); this.TabMessage?.push(mess);
this.sortMessageDesc();
} }
getName(){
return this.Name;
} }
setName(name:string){
this.Name=name;
}
getLastMessage(){
this.sortMessageDesc();
return this.TabMessage[0];
}
sortMessageDesc(){
this.TabMessage.sort(
(objA, objB) => objB.getMessageDate().getTime() - objA.getMessageDate().getTime(),
);
}
}

@ -16,11 +16,11 @@ export class Message{
this.Content=content; this.Content=content;
} }
setSMessageSender(sender: User){ setMessageSender(sender: User){
this.Sender=sender; this.Sender=sender;
} }
setSMessageDate(dateEnvoie: Date){ setMessageDate(dateEnvoie: Date){
this.DateEnvoie=dateEnvoie; this.DateEnvoie=dateEnvoie;
} }

Loading…
Cancel
Save