13 lines
339 B
TypeScript
13 lines
339 B
TypeScript
|
|
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;
|
||
|
|
}
|