UNPKG

react-google-url-shortner

Version:
23 lines (20 loc) 691 B
import scriptjs from 'scriptjs'; import promise from 'promise'; /* function which return promise for client load */ export default onComplete => new promise( (resolve, reject) => { if( window.gapi && window.gapi.client ) { doResolve( resolve, onComplete ); } else { window.$$onClientLoad = () => { doResolve( resolve, onComplete ); }; scriptjs( 'https://apis.google.com/js/client.js?onload=$$onClientLoad' ); } }); /*function which returns resolve state if window.gapi.client is true else recall the onComplete function*/ function doResolve( resolve, onComplete ) { resolve( window.gapi.client ); if( onComplete ) { onComplete( window.gapi.client ); } }