UNPKG

@addpipe/react-pipe-media-recorder

Version:

A React custom hook that integrates the addpipe.com recording client

2 lines 998 B
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.usePipeSDK=exports["default"]=void 0;var _react=require("react");var usePipeSDK=exports.usePipeSDK=function usePipeSDK(callback,useS1){if(useS1===void 0){useS1=false;} var _a=(0,_react.useState)(false),isLoaded=_a[0],setIsLoaded=_a[1];(0,_react.useEffect)(function(){var loadPipeSDK=function loadPipeSDK(){if(window.PipeSDK){callback(window.PipeSDK);setIsLoaded(true);}};if(!isLoaded){if(!window.PipeSDK){var loadFrom=useS1?"s1":"cdn";var script=document.createElement("script");script.src="https://".concat(loadFrom,".addpipe.com/2.0/pipe.min.js");script.onload=loadPipeSDK;document.head.appendChild(script);var stylesheet=document.createElement("link");stylesheet.rel="stylesheet";stylesheet.href="https://".concat(loadFrom,".addpipe.com/2.0/pipe.css");document.head.appendChild(stylesheet);}else{loadPipeSDK();}}else{loadPipeSDK();}},[callback]);return{isLoaded:isLoaded};};var _default=exports["default"]=usePipeSDK;