15 lines
629 B
TypeScript
15 lines
629 B
TypeScript
|
|
import { useAtomValue } from 'jotai';
|
||
|
|
import { useMatrixClient } from '../../../hooks/useMatrixClient';
|
||
|
|
import { mDirectAtom } from '../../../state/mDirectList';
|
||
|
|
import { roomToParentsAtom } from '../../../state/room/roomToParents';
|
||
|
|
import { allRoomsAtom } from '../../../state/room-list/roomList';
|
||
|
|
import { useOrphanRooms } from '../../../state/hooks/roomList';
|
||
|
|
|
||
|
|
export const useHomeRooms = () => {
|
||
|
|
const mx = useMatrixClient();
|
||
|
|
const mDirects = useAtomValue(mDirectAtom);
|
||
|
|
const roomToParents = useAtomValue(roomToParentsAtom);
|
||
|
|
const rooms = useOrphanRooms(mx, allRoomsAtom, mDirects, roomToParents);
|
||
|
|
return rooms;
|
||
|
|
};
|