From bdb9abb2e2d8cbb7a63ad28a26c7a788e08d28d8 Mon Sep 17 00:00:00 2001 From: Ajay Bura <32841439+ajbura@users.noreply.github.com> Date: Fri, 24 Jul 2026 15:10:04 +0530 Subject: [PATCH] add room account data hook --- src/app/hooks/storage/useRoomAccountData.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/app/hooks/storage/useRoomAccountData.ts diff --git a/src/app/hooks/storage/useRoomAccountData.ts b/src/app/hooks/storage/useRoomAccountData.ts new file mode 100644 index 00000000..d7344144 --- /dev/null +++ b/src/app/hooks/storage/useRoomAccountData.ts @@ -0,0 +1,20 @@ +import { PendingObservableResult } from 'neurone/lib/utils/observable'; +import { useMemo } from 'react'; +import { JoinAccountDataObject } from '../../../client/storage/collections'; +import { useClient } from '../useClient'; +import { useObservableValuePromise } from '../useObservableValue'; + +export const useRoomAccountData = ( + roomId: string +): PendingObservableResult => { + const ct = useClient(); + + const eventsPromise = useMemo( + () => ct.storage.joinAccountData.observableRead.queryIndex('roomId', roomId), + [ct, roomId] + ); + + const eventsResult = useObservableValuePromise(eventsPromise); + + return eventsResult; +};