App
- import { StreamLayerProvider, StreamLayerSDKReact } from '@streamlayer/react'
+ import { MastersStreamLayerProvider, MastersStreamLayerSDKReact } from '@streamlayer/react/masters'
Props
type Overlays = {
leaderboard: React.ReactNode;
};
type MastersAppChildrenProps = {
activateEventWithId: (event: string) => void;
deactivate: () => void;
};
type DeepLinkUrlParams = {
// StreamLayer user id
sldl_uid?: string
// StreamLayer event id
sldl_eid?: string
// Masters event id
sldl_e_eid?: string
}
type VideoPlayerData = {
muted: boolean
}
type MastersAppProps = {
overlays?: Overlays;
children: (methods: MastersAppChildrenProps) => React.ReactNode;
onDeepLinkHandled: ({ sldl_uid, sldl_eid, sldl_e_eid }: DeepLinkUrlParams) => void;
videoPlayerController: ({ muted }: VideoPlayerData) => void;
};
type MastersStreamLayerSDKReact = React.FC<MastersAppProps>;
- The
childrenprop is a function that returns a React Node wrapped in StreamLayer SDK UI. The children function is called with an arguments which provides the activateEventWithId and deactivate methods to the function. These methods are used to enable and disable the StreamLayerSDK respectively. - The
overlaysprop is an object that contains different custom overlays defined by integrators that can be displayed on the app. - The
onDeepLinkHandledprop is a function that is called when a deep link is handled. - The
videoPlayerControllerprop is a function that is called when SDK needs to control the host video.