UNPKG

@tycoonsystems/tycoon-modules

Version:
3 lines (2 loc) 3.21 kB
function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o,n=arguments[t];for(o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e}).apply(this,arguments)}import React from"react";import{useRouter}from"next/router";import{v4 as uuidv4}from"uuid";import{checkSignedIn}from"@tycoonsystems/tycoon-modules/utility/onboarding";import{fetchPost}from"@tycoonsystems/tycoon-modules/utility/fetch";import{SignIn,Username}from"@tycoonsystems/tycoon-modules/onboarding/signin";const Module=s=>{const o=useRouter(),[n,a]=React.useState(!1),[e,r]=React.useState(null);let[i,c]=React.useState(!1);const[t,l]=React.useState(!1),[,u]=React.useState(!1),[d,g]=React.useState(!1),[m,h]=React.useState(null),f=(s._LocalEventEmitter.unsubscribe(e),s._LocalEventEmitter.subscribe(e,e=>{e&&"loadDefault"===e.dispatch&&s?._loggedIn?.identifier&&f()}),React.useEffect(()=>{if(!n){const t=uuidv4();r(t),s?.setChildId&&s.setChildId(t),a(!0),p(250);var e=setInterval(()=>{s._LocalEventEmitter.dispatch(t,{dispatch:"loadDefault"})},2500);h(e)}},[n]),React.useEffect(()=>{s?._loggedIn?.identifier&&!t&&m&&f()},[s?._loggedIn?.identifier,t,m]),async()=>{m&&clearInterval(m),l(!0),u(!0),s?.setCheckedFor&&s.setCheckedFor(s?._loggedIn?.identifier);var e,t={hash:s._loggedIn.hash,identifier:s._loggedIn.identifier,customer:o?.query?.cus,foruser:o?.query?.foruser,enforceNoCustomer:s?.enforceNoCustomer},t=await fetchPost(s.apiUrl+"/a/checkexistingcustomer",null,null,t);return u(!1),!!t&&(t.hasOwnProperty("status")?"disauthenticated"==t.status?(logout(),"disauthenticated"):"failed"==t.status?(s?.setAdminAuth&&s.setAdminAuth({}),!1):"success"==t.status?(!t?.authorized&&o.query.foruser?"success"===(e=await fetchPost(s.apiUrl+"/a/askauthtouser",null,null,{hash:s._loggedIn.hash,identifier:s._loggedIn.identifier,foruser:o?.query?.foruser}))?.status&&e?.data&&g(e.data):s?.setAdminAuth&&t?.data&&s.setAdminAuth({data:t.data,user:t.user,authorized:t.authorized}),t):void 0:void 0)}),p=(e,t,o=0)=>{try{if(console.log("Trying load",e,o),!i||t){const n={theme:"outline",size:"medium",logo_alignment:"center"};setTimeout(()=>{try{var e=checkSignedIn();e?s._setLoggedIn(e):(google.accounts.id.renderButton(googleSignIn.current,n),c(!0),google.accounts.id.prompt(e=>{console.log("on prompt notification",e)}))}catch(e){setTimeout(()=>{try{var e=checkSignedIn();e?s._setLoggedIn(e):(google.accounts.id.renderButton(googleSignIn.current,n),c(!0),google.accounts.id.prompt(e=>{console.log("on prompt notification",e)}))}catch(e){console.log(e)}},1e4)}},e)}else o<5&&setTimeout(()=>{p(e,t,o+1)},e)}catch(e){console.log(e)}};return console.log("asasa",d),React.createElement("div",{className:""+(s.className??"")},React.createElement("style",null,` `),React.createElement("div",null,d?React.createElement("div",null,React.createElement("h3",null,"You asked for authorization to ",d,"'s content delivery tools")):null,React.createElement("div",{className:"simpleCenter"},s?._loggedIn?s._loggedIn&&!s._loggedIn?.username?React.createElement(Username,s):null:React.createElement(SignIn,_extends({},s,{googleSignInRendered:i})))))};export default Module;