16 lines
469 B
TypeScript
16 lines
469 B
TypeScript
|
|
import { useParams } from 'react-router-dom';
|
||
|
|
import { getCanonicalAliasRoomId, isRoomAlias } from '../../utils/matrix';
|
||
|
|
import { useMatrixClient } from '../useMatrixClient';
|
||
|
|
|
||
|
|
export const useSelectedRoom = (): string | undefined => {
|
||
|
|
const mx = useMatrixClient();
|
||
|
|
|
||
|
|
const { roomIdOrAlias } = useParams();
|
||
|
|
const roomId =
|
||
|
|
roomIdOrAlias && isRoomAlias(roomIdOrAlias)
|
||
|
|
? getCanonicalAliasRoomId(mx, roomIdOrAlias)
|
||
|
|
: roomIdOrAlias;
|
||
|
|
|
||
|
|
return roomId;
|
||
|
|
};
|