Files
cinny/src/app/hooks/router/useSelectedRoom.ts
T

16 lines
469 B
TypeScript
Raw Normal View History

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;
};