You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
570 B
JavaScript
19 lines
570 B
JavaScript
import sdk from 'matrix-js-sdk'
|
|
import {matrix} from "@/main";
|
|
|
|
export function getMxcFromUser(user){
|
|
return user.avatarUrl;
|
|
}
|
|
|
|
export function getMxcFromUserId(userId){
|
|
return matrix.client.getUser(userId).avatarUrl;
|
|
}
|
|
|
|
export function getMxcFromRoom(room){
|
|
let avatarState = room.getLiveTimeline().getState(sdk.EventTimeline.FORWARDS).getStateEvents("m.room.avatar");
|
|
return avatarState.length>0?avatarState[avatarState.length-1].getContent().url:undefined;
|
|
}
|
|
|
|
export function getMxcFromRoomId(roomId){
|
|
return getMxcFromRoom(matrix.client.getRoom(roomId));
|
|
} |