2025-02-10 16:49:47 +11:00
|
|
|
import { useState, useCallback } from 'react';
|
|
|
|
|
import { useMatrixClient } from './useMatrixClient';
|
|
|
|
|
import { useAccountDataCallback } from './useAccountDataCallback';
|
|
|
|
|
|
|
|
|
|
export function useAccountData(eventType: string) {
|
|
|
|
|
const mx = useMatrixClient();
|
|
|
|
|
const [event, setEvent] = useState(() => mx.getAccountData(eventType));
|
|
|
|
|
|
|
|
|
|
useAccountDataCallback(
|
|
|
|
|
mx,
|
|
|
|
|
useCallback(
|
|
|
|
|
(evt) => {
|
|
|
|
|
if (evt.getType() === eventType) {
|
|
|
|
|
setEvent(evt);
|
|
|
|
|
}
|
|
|
|
|
},
|
2026-05-21 23:30:50 -04:00
|
|
|
[eventType, setEvent],
|
|
|
|
|
),
|
2025-02-10 16:49:47 +11:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return event;
|
|
|
|
|
}
|