top of page
HOME
THE ONE LIFE
CONHEÇA A EMPRESA
Quero ser Executive
The One Office
PRODUTOS
CONTATO
FAMILIA ZENKKÔ
Mais
Use tab to navigate through the menu items.
Quero ser executive
Login
Você está na loja padrão TheOneLife
Meu carrinho
O carrinho está vazio
Continuar navegando
Executivos do programa devem realizar suas compras através do Escritório Virtual Office.
bottom of page
const result = {}; const resultWix = {}; const resultCreate = {}; const observerDataCupom = new MutationObserver((mutations) => { const selecionarCupom = document.querySelector("#coupon-label"); if (selecionarCupom) { selecionarCupom.addEventListener("click", handleCouponClick); } }); observerDataCupom.observe(document.body, { childList: true, subtree: true }); async function handleCouponClick() { const botaoOK = await waitForButton(); if (botaoOK) { botaoOK.addEventListener("click", handleBotaoOKClick); } } async function handleBotaoOKClick() { const cupom = await onClickBotaoOK(); if (!cupom) { console.error("Cupom input not found"); return; } const checkCupomxmmnpro = await checkxmmnpro(cupom); console.log("Check xmmnpro result:", checkCupomxmmnpro); if (!checkCupomxmmnpro) { console.error("Invalid cupom"); return; } const createCoupomVar = await createCoupom(checkCupomxmmnpro); if (createCoupomVar.status === true) { alert("O Cupom foi cadastrado. Clique novamente para ativar o seu cupom!"); } } async function onClickBotaoOK() { const botaoOK = document.querySelector('button[data-hook="OfferInputSection.Button"]'); console.log("Botão OK clicado"); if (!botaoOK) { console.error("Botão OK não encontrado"); return false; } console.log("Procurar por nome do cupom"); const cupom = document.querySelector('input[placeholder="Insira um código promocional"]'); if (!cupom) { console.error("Cupom input não encontrado"); return false; } return cupom; } async function waitForButton() { let botaoOK; while (!botaoOK) { botaoOK = document.querySelector('button[data-hook="OfferInputSection.Button"]'); await new Promise(resolve => setTimeout(resolve, 1500)); } return botaoOK; } async function checkxmmnpro(cupom) { const url = `https://xmmnpro.com.br/api/chavevip/get?chave=${cupom.value}`; const options = { method: 'GET', headers: { 'X-Auth-Token': 'cf243f8a39214983af125dd8c4d181a4EvTheOneLife', }, }; try { console.log("Fetching from xmmnpro:", url); const response = await fetch(url, options); if (!response.ok) { throw new Error(`Erro na requisição: ${response.status}`); } const data = await response.json(); console.log("Resultado da requisição:", data); result.data = data; return result; } catch (error) { console.error("Erro na requisição:", error); return false; } } async function checkOnWix(result) { console.log("Função check on wix"); if (!result.data.error) { for (const consultor of result.data.consultor) { console.log(consultor.login + " CHECKCUPOM"); const id = consultor.login; try { const url = `https://www.theonelife.store/_functions/validatecupom/${id}`; console.log("Fetching from Wix:", url); const response = await fetch(url, { method: 'POST', headers: { 'content-Type': 'application/json', }, }); const data = await response.json(); resultWix.data = data; console.log("RESULT WIX:", resultWix); return resultWix; } catch (err) { console.error("Erro ao validar cupom no Wix:", err); return true; } } } } async function createCoupom(cupomData) { if (!cupomData.data.error) { for (const consultor of cupomData.data.consultor) { console.log(consultor.login + " CHECKCUPOM"); const specification = { "percentOffRate": consultor.DescontoPorcento, "name": consultor.login, "code": consultor.chave, "usageLimit": consultor.maximoCadastro, "startTime": new Date(), "scope": { "namespace": "stores" }, }; try { const url = `https://www.theonelife.store/_functions/createcupom`; console.log("Creating coupon with:", specification); const responseCupom = await fetch(url, { method: 'POST', headers: { 'content-Type': 'application/json', }, body: JSON.stringify(specification) }); console.log("Response:", responseCupom); if (!responseCupom.ok) { throw new Error('Erro na requisição: ' + responseCupom.status); } return await responseCupom.json(); } catch (err) { console.error("Erro ao criar cupom:", err); return { status: false, error: err.message }; } } } return { status: false, error: "Dados do cupom inválidos" }; }