react-google-url-shortner
Version:
This package includes google url shortner
23 lines (20 loc) • 691 B
JavaScript
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 );
}
}