2024-05-31 19:49:46 +05:30
|
|
|
import { Room } from 'matrix-js-sdk';
|
|
|
|
|
import { createContext, useContext } from 'react';
|
|
|
|
|
|
|
|
|
|
const RoomContext = createContext<Room | null>(null);
|
|
|
|
|
|
|
|
|
|
export const RoomProvider = RoomContext.Provider;
|
|
|
|
|
|
|
|
|
|
export function useRoom(): Room {
|
|
|
|
|
const room = useContext(RoomContext);
|
|
|
|
|
if (!room) throw new Error('Room not provided!');
|
|
|
|
|
return room;
|
|
|
|
|
}
|
2025-03-23 22:09:29 +11:00
|
|
|
|
|
|
|
|
const IsDirectRoomContext = createContext<boolean>(false);
|
|
|
|
|
|
|
|
|
|
export const IsDirectRoomProvider = IsDirectRoomContext.Provider;
|
|
|
|
|
|
|
|
|
|
export const useIsDirectRoom = () => {
|
|
|
|
|
const direct = useContext(IsDirectRoomContext);
|
|
|
|
|
|
|
|
|
|
return direct;
|
|
|
|
|
};
|