{"version":3,"file":"Refcode_React_Partner.DQG6jiCW.mjs","names":[],"sources":["https:/framerusercontent.com/modules/hihdHxbDJdUGKlCNua0W/Mb3f5449zbg3iteNRb8T/Refcode_React_Partner.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";export function withRefCode(Component){return props=>{const handleClick=async()=>{updateRegisterParams();const urlParams=new URLSearchParams(window.location.search);const refcode=urlParams.get(\"refcode\");const hasPartner=urlParams.has(\"partner\");let redirectUrl=\"\";if(refcode){const isValid=await checkRefcode(refcode);if(isValid){redirectUrl=\"/open-account\";}else{const url=window.location.href;redirectUrl=\"https://sca-int.trivevietnam.com/vn/register/open-trading-account\";}}else if(hasPartner){localStorage.setItem(\"hasPartner\",\"true\");redirectUrl=\"https://sca-int.trivevietnam.com/vn/register/open-trading-account\";}else if(!urlParams.toString()){redirectUrl=await handleDefaultAction();}else{redirectUrl=await handleDefaultAction();}const currentParams=new URLSearchParams(window.location.search);let paramString=\"\";currentParams.forEach((value,key)=>{if(key!==\"refcode\"&&key!==\"partner\"){paramString+=`${key}=${value}&`;}});if(refcode){paramString+=`refcode=${refcode}&`;}if(hasPartner){paramString+=`partner&`;}if(paramString){redirectUrl+=`?${paramString.slice(0,-1)}`;}console.log(\"Redirecting to:\",redirectUrl);window.location.href=redirectUrl;};function updateRegisterParams(){const newParams=new URLSearchParams(window.location.search).toString();if(newParams){localStorage.setItem(\"registerParams\",newParams);}else{localStorage.removeItem(\"registerParams\");}}async function checkRefcode(refcode){try{const response=await fetch(`https://api-int-gateway.trive.com/api/gateway/registration/v1/Partner/refcodecheck`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({refcode:refcode})});if(!response.ok){throw new Error(`HTTP error! Status: ${response.status}`);}const data=await response.json();const isValid=data.result&&data.result.isExist===true;console.log(\"Refcode Valid:\",isValid);return isValid;}catch(error){console.error(\"API call failed:\",error);return false;}}async function handleDefaultAction(){try{const response=await fetch(\"https://api-gateway.trive.com/api/gateway/geoip/v1/GeoIp/countryInfo\");if(!response.ok){throw new Error(\"Network response was not ok \"+response.statusText);}const data=await response.json();const countryCode=data.result.iso_code.toLowerCase();console.log(countryCode);switch(countryCode){case\"in\":case\"cn\":case\"kr\":case\"tw\":case\"hk\":return\"https://sca-int.trivevietnam.com/vn/register/open-trading-account\";default:return\"/open-account\";}}catch(error){console.error(\"Error getting country info:\",error);let redirectUrl=\"\";return\"https://sca-int.trivevietnam.com/vn/register/open-trading-account\";const url=window.location.href;redirectUrl=\"https://sca-int.trivevietnam.com/vn/register/open-trading-account\";}}return /*#__PURE__*/_jsx(Component,{...props,style:{backgroundColor:\"red\"},onClick:handleClick});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withRefCode\":{\"type\":\"reactHoc\",\"name\":\"withRefCode\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Refcode_React_Partner.map"],"mappings":"kKAA2C,SAAgB,EAAY,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAY,SAAS,CAAC,GAAsB,CAAC,IAAM,EAAU,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAAO,EAAQ,EAAU,IAAI,UAAU,CAAO,EAAW,EAAU,IAAI,UAAU,CAAK,EAAY,GAAM,EAAuB,MAAM,EAAa,EAAQ,CAAa,EAAY,iBAAgC,EAAO,SAAS,KAAK,EAAY,qEAA8E,GAAY,aAAa,QAAQ,aAAa,OAAO,CAAC,EAAY,qEAAoG,GAAtB,EAAU,UAAU,CAA4D,MAAM,GAAqB,EAAE,IAAM,EAAc,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAAK,EAAY,GAAG,EAAc,SAAS,EAAM,IAAM,CAAI,IAAM,WAAW,IAAM,YAAW,GAAa,GAAG,EAAI,GAAG,EAAM,KAAM,CAAI,IAAS,GAAa,WAAW,EAAQ,IAAO,IAAY,GAAa,YAAe,IAAa,GAAa,IAAI,EAAY,MAAM,EAAE,GAAG,IAAI,QAAQ,IAAI,kBAAkB,EAAY,CAAC,EAAO,SAAS,KAAK,GAAc,SAAS,GAAsB,CAAC,IAAM,EAAU,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAAC,UAAU,CAAI,EAAW,aAAa,QAAQ,iBAAiB,EAAU,CAAO,aAAa,WAAW,iBAAiB,CAAG,eAAe,EAAa,EAAQ,CAAC,GAAG,CAAC,IAAM,EAAS,MAAM,MAAM,qFAAqF,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,mBAAmB,CAAC,KAAK,KAAK,UAAU,CAAS,UAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAS,GAAI,MAAU,MAAM,uBAAuB,EAAS,SAAS,CAAE,IAAM,EAAK,MAAM,EAAS,MAAM,CAAO,EAAQ,EAAK,QAAQ,EAAK,OAAO,UAAU,GAA2C,OAAtC,QAAQ,IAAI,iBAAiB,EAAQ,CAAQ,QAAe,EAAM,CAAyC,OAAxC,QAAQ,MAAM,mBAAmB,EAAM,CAAQ,IAAQ,eAAe,GAAqB,CAAC,GAAG,CAAC,IAAM,EAAS,MAAM,MAAM,uEAAuE,CAAC,GAAG,CAAC,EAAS,GAAI,MAAU,MAAM,+BAA+B,EAAS,WAAW,CAAmC,IAAM,GAA5B,MAAM,EAAS,MAAM,EAAwB,OAAO,SAAS,aAAa,CAA0B,OAAzB,QAAQ,IAAI,EAAY,CAAQ,EAAP,CAAoB,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,MAAM,oEAAoE,QAAQ,MAAM,uBAAwB,EAAM,CAAuE,OAAtE,QAAQ,MAAM,8BAA8B,EAAM,CAA0B,qEAAqL,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,MAAM,CAAC,gBAAgB,MAAM,CAAC,QAAQ,EAAY,CAAC,uBAAjuF"}