Files
cinny/src/app/hooks/useMatrixClient.ts
T

13 lines
408 B
TypeScript
Raw Normal View History

2023-06-12 21:15:23 +10:00
import { createContext, useContext } from 'react';
import { MatrixClient } from 'matrix-js-sdk';
const MatrixClientContext = createContext<MatrixClient | null>(null);
export const MatrixClientProvider = MatrixClientContext.Provider;
export function useMatrixClient(): MatrixClient {
const mx = useContext(MatrixClientContext);
if (!mx) throw new Error('MatrixClient not initialized!');
return mx;
}