csantosm 8f2d598236 openvidu-components: Updated participant model
Moved local and nickname properties to Participant Model from Stream Model
2022-02-28 13:50:09 +01:00

29 lines
891 B
TypeScript

import { Pipe, PipeTransform } from '@angular/core';
import { StreamModel, ParticipantAbstractModel } from '../models/participant.model';
@Pipe({ name: 'streams' })
export class ParticipantStreamsPipe implements PipeTransform {
constructor() {}
transform(participants: ParticipantAbstractModel[] | ParticipantAbstractModel): StreamModel[] {
let streams: StreamModel[] = [];
if (Array.isArray(participants)) {
participants.forEach((p) => {
streams = streams.concat(Array.from(p.streams.values()));
});
} else {
streams = Array.from(participants.streams.values());
}
return streams;
}
}
@Pipe({ name: 'streamsEnabled', pure: false })
export class StreamsEnabledPipe implements PipeTransform {
constructor() {}
transform(participant: ParticipantAbstractModel): string {
return `(${participant?.getConnectionTypesActive().toString().replace(',', ', ')})`;
}
}