livstream-player
Version:
A lightweight livestream player SDK for React apps
19 lines (18 loc) • 629 B
JavaScript
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
};
}