23008670f3
CI / Build & Quality Checks (push) Successful in 10m13s
- i18next 23->26 + react-i18next 15->17 - prettier 2->3, reformat all files - replace @fontsource/inter with @fontsource-variable/inter 5, update import path - domhandler 5->6 (aligns with transitive deps) - lint-staged 16->17
23 lines
542 B
TypeScript
23 lines
542 B
TypeScript
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);
|
|
}
|
|
},
|
|
[eventType, setEvent],
|
|
),
|
|
);
|
|
|
|
return event;
|
|
}
|