UNPKG

livstream-player

Version:

A lightweight livestream player SDK for React apps

19 lines (18 loc) 629 B
import { useState, useCallback, useEffect } from 'react'; import { useLivestream } from '../contexts/contexts'; export function useLivestreamSDK() { const [params, setParams] = useState({}); const { setStreamInfo, streamInfo } = useLivestream(); const initialize = useCallback((initialParams = {}) => { setParams(initialParams); }, []); useEffect(() => { if (Object.keys(params).length > 0 && (!streamInfo || Object.keys(streamInfo).length === 0)) { setStreamInfo(params); } }, [params, streamInfo, setStreamInfo]); return { initialize }; }