1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2df0c838-a17f-4ba7-9e72-8587dfa0cebe",e._sentryDebugIdIdentifier="sentry-dbid-2df0c838-a17f-4ba7-9e72-8587dfa0cebe")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5271,6716],{4076:function(e,t,n){Promise.resolve().then(n.bind(n,87418)),Promise.resolve().then(n.t.bind(n,79368,23)),Promise.resolve().then(n.bind(n,298)),Promise.resolve().then(n.bind(n,9039)),Promise.resolve().then(n.bind(n,20981)),Promise.resolve().then(n.bind(n,51512)),Promise.resolve().then(n.bind(n,84272)),Promise.resolve().then(n.bind(n,2835)),Promise.resolve().then(n.bind(n,82590)),Promise.resolve().then(n.bind(n,11599)),Promise.resolve().then(n.bind(n,52878)),Promise.resolve().then(n.bind(n,10604)),Promise.resolve().then(n.bind(n,18073)),Promise.resolve().then(n.bind(n,9900)),Promise.resolve().then(n.bind(n,62487)),Promise.resolve().then(n.bind(n,54460)),Promise.resolve().then(n.bind(n,46963)),Promise.resolve().then(n.bind(n,85638)),Promise.resolve().then(n.bind(n,62568)),Promise.resolve().then(n.bind(n,73755)),Promise.resolve().then(n.bind(n,20594)),Promise.resolve().then(n.bind(n,7572)),Promise.resolve().then(n.bind(n,87281)),Promise.resolve().then(n.bind(n,13927)),Promise.resolve().then(n.bind(n,44195)),Promise.resolve().then(n.bind(n,97273)),Promise.resolve().then(n.bind(n,45030)),Promise.resolve().then(n.bind(n,79270)),Promise.resolve().then(n.bind(n,38403)),Promise.resolve().then(n.bind(n,50285)),Promise.resolve().then(n.bind(n,48557)),Promise.resolve().then(n.bind(n,15192)),Promise.resolve().then(n.bind(n,99760))},298:function(e,t,n){"use strict";n.d(t,{default:function(){return l}});var i=n(51830),r=n(54929),o=n(65162),a=n(2058);let s=()=>{let e=(0,r.useSearchParams)().get("error"),t={CredentialsSignin:"Error signing in with the provided credentials.",Configuration:"Authentication provider configuration error.",AccessDenied:"Access denied.",Verification:"Verification error.",Default:"An unknown error occurred.",OAuthAccountNotLinked:"Account not linked."},n=t[e]||t.Default;return e?(0,i.jsx)("div",{className:"flex flex-col gap-4","data-sentry-component":"AuthError","data-sentry-source-file":"AuthErrorHandler.tsx",children:(0,i.jsx)(a.jL,{state:"danger",title:"Authentication Error","data-sentry-element":"Banner","data-sentry-source-file":"AuthErrorHandler.tsx",children:n})}):null};function l(){return(0,i.jsx)(o.Suspense,{"data-sentry-element":"Suspense","data-sentry-component":"AuthErrorHandler","data-sentry-source-file":"AuthErrorHandler.tsx",children:(0,i.jsx)(s,{"data-sentry-element":"AuthError","data-sentry-source-file":"AuthErrorHandler.tsx"})})}},9039:function(e,t,n){"use strict";var i=n(51830),r=n(35926),o=n(2058);let a=async()=>{try{await (0,r.zB)("google")}catch(e){console.error("Error signing in with Google",e)}};t.default=()=>(0,i.jsxs)(o.zx,{variant:"outline",onClick:a,fullWidth:!0,"data-sentry-element":"Button","data-sentry-component":"GoogleAuthButton","data-sentry-source-file":"GoogleAuthButton.tsx",children:[(0,i.jsx)("img",{src:"/logos/google.svg",alt:"Google Logo",className:"mr-2 h-6 w-6"}),"Sign in with Google"]})},20981:function(e,t,n){"use strict";var i=n(51830),r=n(55252),o=n(35926),a=n(65162),s=n(46219),l=n(2058),d=n(21888),c=n(36103);t.default=()=>{let[e,t]=(0,a.useState)(""),[n,u]=(0,a.useState)(!1),m=async e=>{let n=await c.Z.post("/auth/validate",{email:e});return!!n.data.valid||(t(n.data.reason_message),!1)},h=async n=>{let{email:i}=n;try{var r;if(u(!0),!await m(i)){u(!1);return}null===(r=window)||void 0===r||r.localStorage.setItem("emailForSignIn",i);let e=await (0,o.zB)("postmark",{email:i});window.tolt&&"function"==typeof window.tolt.signup&&window.tolt.signup(i),e&&e.error&&t(e.error)}catch(n){e||t("Error signing in with ".concat(i))}finally{u(!1)}},p=s.Ry().shape({email:s.Z_().matches(d.M,"Invalid email address").required("Email is required")});return(0,i.jsx)(r.J9,{enableReinitialize:!0,initialValues:{email:""},validationSchema:p,onSubmit:h,"data-sentry-element":"Formik","data-sentry-component":"MagicLinkAuth","data-sentry-source-file":"MagicLinkAuth.tsx",children:t=>{let{values:o,handleChange:a}=t;return(0,i.jsx)(r.l0,{id:"magic-login",className:"block w-full",children:(0,i.jsxs)("div",{className:"flex w-full flex-col gap-4",children:[(0,i.jsx)(l.Wi,{name:"email",label:"Enter your email",children:(0,i.jsx)(l.II,{name:"email",type:"email",value:o.email,onChange:a})}),e&&(0,i.jsx)("p",{className:"-mt-2 text-sm text-red-500",children:e}),(0,i.jsx)(l.zx,{type:"submit",fullWidth:!0,loading:n,children:"Continue"})]})})}})}},45818:function(e,t){"use strict";t.Z={appName:"RealMail",appClaim:"Email Validation for SaaS",appDescription:"Friendly, customizable, and accurate email validation with minimal technical implementation and real-time configuration.",domainName:"www.realmail.dev",website:"https://www.realmail.dev",crisp:{id:"8b930693-8703-4101-a80a-4a42d6d5f675"},stripe:{mode:"payment",callbackUrl:{success:"".concat("https://www.realmail.dev","/app/checkout/success")},plans:[{priceId:"price_1QpRtPK6FnCxUDMWDwEqP4Ah",name:"2.500 validations",amount:2500,price:16},{priceId:"price_1QpRtPK6FnCxUDMWWngiQ0KJ",name:"5.000 validations",amount:5e3,price:30},{priceId:"price_1QpRtPK6FnCxUDMWEZuVoJsM",name:"10.000 validations",amount:1e4,price:50},{priceId:"price_1QpRtPK6FnCxUDMW2vS2vHWg",name:"25.000 validations",amount:25e3,price:100},{priceId:"price_1QpRtPK6FnCxUDMWzRuwSOOO",name:"50.000 validations",amount:5e4,price:130},{priceId:"price_1QpRtPK6FnCxUDMWr4G0IpZF",name:"100.000 validations",amount:1e5,price:240},{priceId:"price_1QpRtPK6FnCxUDMW32BlbGY0",name:"250.000 validations",amount:25e4,price:350},{priceId:"price_1QpRtPK6FnCxUDMWHED0if8d",name:"50.0000 validations",amount:5e5,price:500}]},email:{fromNoReply:"[email protected]",fromAdmin:"[email protected]",supportEmail:"[email protected]",forwardRepliesTo:"[email protected]"},theme:{mainViewportPadding:24},auth:{loginUrl:"/auth/login",callbackUrl:"/app"}}},21888:function(e,t,n){"use strict";n.d(t,{M:function(){return i}});let i=new RegExp(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/)},36103:function(e,t,n){"use strict";var i=n(54929),r=n(45818),o=n(93665);async function a(e){let t=await e.json();if(!e.ok){let n="";throw 401===e.status?(n="Please login",(0,i.redirect)(r.Z.auth.loginUrl)):n=403===e.status?"Pick a plan to use this feature":404===e.status?t.message||"Not found":(null==t?void 0:t.error)||e.statusText,Error("string"==typeof n?n:JSON.stringify(n))}return t}async function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={...t,headers:{"Content-Type":"application/json",...t.headers}};try{let t=await fetch("/api".concat(e),n);return await a(t)}catch(e){return console.error(e.message),e.message?(0,o.O)(e.message,"error"):(0,o.O)("Something went wrong...","error"),Promise.reject(e)}}s.get=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s(e,{...t,method:"GET"})},s.post=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return s(e,{...n,method:"POST",body:JSON.stringify(t)})},s.put=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return s(e,{...n,method:"PUT",body:JSON.stringify(t)})},s.delete=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return s(e,{...n,method:"DELETE",body:JSON.stringify(t)})},t.Z=s}},function(e){e.O(0,[1601,3193,6219,5926,3662,6805,5751,1744],function(){return e(e.s=4076)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.