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

23 lines
577 B
TypeScript
Raw Normal View History

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;
}
const IsDirectRoomContext = createContext<boolean>(false);
export const IsDirectRoomProvider = IsDirectRoomContext.Provider;
export const useIsDirectRoom = () => {
const direct = useContext(IsDirectRoomContext);
return direct;
};