File: /var/www/quadcode.com/.svelte-kit/adapter-node/entries/endpoints/api/send/email/_server.ts.js
import{j as l}from"../../../../../chunks/index.js";import{t as r,l as n}from"../../../../../chunks/index3.js";import{W as o,l as m}from"../../../../../chunks/WLogger.js";import{s as g}from"../../../../../chunks/ActiveCampaign.js";const f=i=>{const e={};return Object.values(i).length?i.email===void 0||i.email===""?e.email=`*${r.get("Required field")}`:i.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,}))$/)||(e.email=`*${r.get("Not valid emailsss")}`):e.email=`*${r.get("Required field")}`,e},p=async i=>{const{request:e}=i,t=await e.json();t.lang_by_browser=n.get(),o.log("info","[Limiter]: START",t);const a=await m.isLimited(i);if(a)return o.log("error","[Limiter]: END",{error:"429 Too Many Requests",isLimited:a}),l({error:`${r.get("Too Many Requests. Try again later")}`},{status:429});o.log("info","[Limiter]: END",{isLimited:a}),o.log("info","[Validation]: START",t);const s=f(t);return Object.values(s).length?(o.log("error","[Validation]: END",{...s}),l({...s},{status:403})):(o.log("info","[Validation]: END",t),await g(t),l({status:"ok"},{status:200}))};export{p as POST};