Show call length

Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
This commit is contained in:
Šimon Brandner 2021-08-06 13:59:26 +02:00
parent 5a284b62eb
commit c1449ff01a
No known key found for this signature in database
GPG key ID: CC823428E9B582FB
2 changed files with 16 additions and 1 deletions

View file

@ -61,6 +61,10 @@ export default class CallEventGrouper extends EventEmitter {
return [...this.events].find((event) => event.getType() === EventType.CallReject);
}
private get selectAnswer(): MatrixEvent {
return [...this.events].find((event) => event.getType() === EventType.CallSelectAnswer);
}
public get isVoice(): boolean {
const invite = this.invite;
if (!invite) return;
@ -82,6 +86,11 @@ export default class CallEventGrouper extends EventEmitter {
return Boolean(this.reject);
}
public get length(): Date {
if (!this.hangup || !this.selectAnswer) return;
return new Date(this.hangup.getDate().getTime() - this.selectAnswer.getDate().getTime());
}
/**
* Returns true if there are only events from the other side - we missed the call
*/