projects/deliberation_at_scale/packages/frontend/components/LocalMedia/context.ts (11 lines of code) (raw):

'use client'; import { useLocalMedia } from '@whereby.com/browser-sdk'; import { createContext } from 'react'; export type LocalMediaRef = ReturnType<typeof useLocalMedia>; export interface LocalMediaContext extends LocalMediaRef { state: LocalMediaRef['state'] & { isVideoEnabled: boolean; isAudioEnabled: boolean; } } /** This stores the context for any local media */ export const LocalMediaContext = createContext<LocalMediaContext | null>(null);