top of page
Você está na loja padrão TheOneLife

Meu carrinho

O carrinho está vazio

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" }; }