File: /var/www/quadcode.com/build/server/chunks/_server.ts-a1c33e06.js.map
{"version":3,"file":"_server.ts-a1c33e06.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/send/_server.ts.js"],"sourcesContent":["import{j as R}from\"../../../../chunks/index.js\";import{t as i,l}from\"../../../../chunks/index3.js\";import{W as n,l as I}from\"../../../../chunks/WLogger.js\";import{b as _}from\"../../../../chunks/shared-server.js\";import{S as c,s as m}from\"../../../../chunks/ActiveCampaign.js\";const N=e=>{if(n.log(\"info\",\"[Recaptcha]: START\",c({token:e})),!_?.PRIVATE_RECAPTCHA_SECRET){n.log(\"error\",\"[Recaptcha]: END\",{error:\"PRIVATE_RECAPTCHA_SECRET: undefined\"});return}const o={secret:_.PRIVATE_RECAPTCHA_SECRET,response:e};return fetch(\"https://www.google.com/recaptcha/api/siteverify\",{method:\"POST\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"},body:new URLSearchParams(Object.entries(o)).toString()}).then(t=>t.json()).then(t=>({...t,error:u[t[\"error-codes\"]?.[0]]})).catch(t=>t)},u={\"missing-input-secret\":\"The secret parameter is missing.\",\"invalid-input-secret\":\"The secret parameter is invalid or malformed.\",\"missing-input-response\":\"The response parameter is missing.\",\"invalid-input-response\":\"The response parameter is invalid or malformed.\",\"bad-request\":\"The request is invalid or malformed.\",\"timeout-or-duplicate\t\":\"The response is no longer valid: either is too old or has been used previously.\"},g=e=>{const o={};return Object.values(e).length?(e.email===void 0||e.email===\"\"?o.email=`*${i.get(\"Required field\")}`:e.email.match(/^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/)||(o.email=`*${i.get(\"Not valid email\")}`),(e.name===void 0||e.name===\"\")&&(o.name=`*${i.get(\"Required field\")}`),e.phone===void 0||e.phone===\"\"?o.phone=`*${i.get(\"Required field\")}`:e.phone.match(/^[\\d\\+][\\d\\(\\)\\ -]{4,14}\\d$/)||(o.phone=`*${i.get(\"Not valid phone number\")}`),(e.agreement===void 0||!e.agreement)&&(o.agreement=`*${i.get(\"Required field\")}`)):(o.email=`*${i.get(\"Required field\")}`,o.name=`*${i.get(\"Required field\")}`,o.phone=`*${i.get(\"Required field\")}`,o.agreement=`*${i.get(\"Required field\")}`),o},T=e=>e===\"\"||e===void 0?\"\":e.replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\").replace(/\"/g,\""\").replace(/'/g,\"'\").replace(/`/g,\"`\"),s={LANDING_URL:\"UF_CRM_1708364992\",GCLID:\"UF_CRM_1708366868784\",LANG:\"UF_CRM_1708365178\",LANG_BY_BROWSER:\"UF_CRM_1728917539511\",BUSINESS_IDENTIFICATION:\"UF_CRM_1709012311521\",INITIAL_INVESTMENT:\"UF_CRM_1708365367\",REGION:\"UF_CRM_1708366122\",COUNTRY_CODE:\"UF_CRM_1708366441792\",UTM_CONTENT:\"UF_CRM_1712249375\",UTM_TERMS:\"UF_CRM_1712249249\",UTM_MEDIUM:\"UF_CRM_1712248114\",UTM_CAMPAIGN:\"UF_CRM_1712248092\",UTM_SOURCE:\"UF_CRM_1712248129\",ROISTAT_ID:\"UF_CRM_1744804235\"},f=[79,81,83,85,87,89],p=[47,49,51,53,55,57],A=[69,71,73,75,77],U=[{key:\"landing_url\",keyNew:s.LANDING_URL},{key:\"gclid\",keyNew:s.GCLID},{key:\"language\",keyNew:s.LANG},{key:\"lang_by_browser\",keyNew:s.LANG_BY_BROWSER},{key:\"business_identification\",keyNew:s.BUSINESS_IDENTIFICATION},{key:\"price\",keyNew:s.INITIAL_INVESTMENT},{key:\"region\",keyNew:s.REGION},{key:\"country_code\",keyNew:s.COUNTRY_CODE},{key:\"utm_content\",keyNew:s.UTM_CONTENT},{key:\"utm_term\",keyNew:s.UTM_TERMS},{key:\"utm_medium\",keyNew:s.UTM_MEDIUM},{key:\"utm_campaign\",keyNew:s.UTM_CAMPAIGN},{key:\"utm_source\",keyNew:s.UTM_SOURCE},{key:\"roistatId\",keyNew:s.ROISTAT_ID}],h=e=>{const t={TITLE:`New lead from ${e?.landing_url} from ${e.email}`,NAME:T(e.name),COMMENTS:T(e?.text)??null,PHONE:{VALUE:e.phone,VALUE_TYPE:\"WORK\"},EMAIL:{VALUE:e.email,VALUE_TYPE:\"WORK\"},UTM_CONTENT:T(e?.utm_content||\"\")??null,UTM_TERM:T(e?.utm_term||\"\")??null,UTM_MEDIUM:T(e?.utm_medium||\"\")??null,UTM_CAMPAIGN:T(e?.utm_campaign||\"\")??null,UTM_SOURCE:T(e?.utm_source||\"\")??null};return[\"first_name\",\"name\",\"last_name\",\"text\",\"phone\",\"email\"].forEach(r=>{delete e[r]}),U.forEach(r=>{if(r.key in e){switch(r.key){case\"business_identification\":t[r.keyNew]=f[Number(e[r.key])];break;case\"price\":t[r.keyNew]=p[Number(e[r.key])];break;case\"region\":t[r.keyNew]=A[Number(e[r.key])];break;default:t[r.keyNew]=e[r.key];break}delete e[r.key]}}),Object.keys(e).length&&(t.SOURCE_DESCRIPTION=JSON.stringify(e)),t},d=e=>{const o={...e};if(n.log(\"info\",\"[BITRIX24]: START\",c(o)),!_?.PRIVATE_BITRIX24_HOST||!_?.PRIVATE_BITRIX24_USER_ID||!_?.PRIVATE_BITRIX24_TOKEN){n.log(\"error\",\"[BITRIX24]: END\",{error:\"PRIVATE_BITRIX24_TOKEN or PRIVATE_BITRIX24_USER_ID or PRIVATE_BITRIX24_HOST: undefined\"});return}const t=h(o),a=new URL(`${_.PRIVATE_BITRIX24_HOST}/rest/${_.PRIVATE_BITRIX24_USER_ID}/${_.PRIVATE_BITRIX24_TOKEN}/crm.lead.add.json`);return Object.keys(t).forEach(function(r){t[r]?.VALUE?a.searchParams.append(`fields[${r}][0][VALUE]`,t[r]?.VALUE):t[r]?.VALUE_TYPE?a.searchParams.append(`fields[${r}][0][VALUE_TYPE]`,t[r]?.VALUE_TYPE):a.searchParams.append(`fields[${r}]`,t[r])}),fetch(a.href,{method:\"GET\"}).then(r=>r.json()).then(r=>(\"error\"in r?n.log(\"error\",\"[BITRIX24]: ADD LEAD END\",{error:r}):n.log(\"info\",\"[BITRIX24]: ADD LEAD END\",{res:r}),r)).catch(r=>(n.log(\"error\",\"[BITRIX24]: ADD LEAD END\",{...r}),r))},D=async e=>{const{request:o}=e,t=await o.json();console.log(o),t.lang_by_browser=l.get(),n.log(\"info\",\"[Limiter]: START\",c(t));const a=await I.isLimited(e);if(a)return n.log(\"error\",\"[Limiter]: END\",{error:\"429 Too Many Requests\",isLimited:a}),R({error:`${i.get(\"Too Many Requests. Try again later\")}`},{status:429});n.log(\"info\",\"[Limiter]: END\",{isLimited:a}),n.log(\"info\",\"[Validation]: START\",c(t));const r=g(t);if(Object.values(r).length)return n.log(\"error\",\"[Validation]: END\",{...r}),R({...r},{status:403});n.log(\"info\",\"[Validation]: END\",c(t));const E=await N(t.token);return E&&!E.success?(n.log(\"error\",\"[Recaptcha]: END\",{error:E.error,...c(t)}),R({token:E.error},{status:403})):(n.log(\"info\",\"[Recaptcha]: END\",c(t)),await d(t),await m(t),R({status:\"ok\"},{status:200}))};export{D as POST};\n"],"names":["n","c","_","i","t","l","I","R","m"],"mappings":"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"}