@visulima/email
Version:
A comprehensive email library with multi-provider support, crypto utilities, and template engines
2 lines (1 loc) • 948 B
JavaScript
var d=Object.defineProperty;var s=(t,e)=>d(t,"name",{value:e,configurable:!0});import o from"./EmailError-zm2ffVav.js";import c from"./createLogger-DlElSVQP.js";var l=Object.defineProperty,r=s((t,e)=>l(t,"name",{value:e,configurable:!0}),"o");class g{static{s(this,"ProviderState")}static{r(this,"ProviderState")}isInitialized=!1;get initialized(){return this.isInitialized}setInitialized(){this.isInitialized=!0}async ensureInitialized(e,i){if(!this.isInitialized)try{await e(),this.isInitialized=!0}catch(a){throw new o(i,`Failed to initialize: ${a.message}`,{cause:a})}}}const v=r((t,e)=>c(t,e),"createProviderLogger");r(t=>{if(!t.success||!t.data)return!1;const e=t.data;return typeof e.statusCode=="number"&&e.statusCode>=200&&e.statusCode<300},"isSuccessfulResponse");const z=r((t,e,i,a)=>{const n=`Failed to ${e}: ${i.message}`;return a&&a.debug(`Exception ${e}`,i),new o(t,n,{cause:i})},"handleProviderError");export{g as P,v as c,z as h};