UNPKG

smartystreets-javascript-sdk

Version:
2 lines (1 loc) 3.18 kB
import{__require as e}from"./HttpSender.mjs";import{__require as t}from"./SigningSender.mjs";import{__require as r}from"./BaseUrlSender.mjs";import{__require as i}from"./AgentSender.mjs";import{__require as s}from"./StaticCredentials.mjs";import{__require as o}from"./SharedCredentials.mjs";import{__require as n}from"./CustomHeaderSender.mjs";import{__require as u}from"./StatusCodeSender.mjs";import{__require as m}from"./LicenseSender.mjs";import{__require as a}from"./Errors.mjs";import{__require as l}from"./RetrySender.mjs";import{__require as h}from"./util/Sleeper.mjs";import{__require as p}from"./us_street/Client.mjs";import{__require as d}from"./us_zipcode/Client.mjs";import{__require as _}from"./us_autocomplete_pro/Client.mjs";import{__require as c}from"./us_extract/Client.mjs";import{__require as C}from"./international_street/Client.mjs";import{__require as b}from"./us_reverse_geo/Client.mjs";import{__require as f}from"./international_address_autocomplete/Client.mjs";import{__require as w}from"./us_enrichment/Client.mjs";var S,q;function j(){if(q)return S;q=1;const j=e(),x=t(),y=r(),U=i(),g=s(),v=o(),R=n(),H=u(),k=m(),A=a().BadCredentialsError,E=l(),T=h(),B=p(),z=d(),I=_(),L=c(),M=C(),P=b(),D=f(),G=w();return S=class{constructor(e){if(!e instanceof g||!e instanceof v)throw new A;this.signer=e,this.httpSender=void 0,this.maxRetries=5,this.maxTimeout=1e4,this.baseUrl=void 0,this.proxy=void 0,this.customHeaders={},this.debug=void 0,this.licenses=[]}withMaxRetries(e){return this.maxRetries=e,this}withMaxTimeout(e){return this.maxTimeout=e,this}withSender(e){return this.httpSender=e,this}withBaseUrl(e){return this.baseUrl=e,this}withProxy(e,t,r,i,s){return this.proxy={host:e,port:t,protocol:r},i&&s&&(this.proxy.auth={username:i,password:s}),this}withCustomHeaders(e){return this.customHeaders=e,this}withDebug(){return this.debug=!0,this}withLicenses(e){return this.licenses=e,this}buildSender(){if(this.httpSender)return this.httpSender;const e=new j(this.maxTimeout,this.proxy,this.debug),t=new H(e),r=new x(t,this.signer);let i=new U(r);if(this.maxRetries>0){const e=new E(this.maxRetries,r,new T);i=new U(e)}const s=new R(i,this.customHeaders),o=new y(s,this.baseUrl);return new k(o,this.licenses)}buildClient(e,t){return this.baseUrl||(this.baseUrl=e),new t(this.buildSender())}buildUsStreetApiClient(){return this.buildClient("https://us-street.api.smarty.com/street-address",B)}buildUsZipcodeClient(){return this.buildClient("https://us-zipcode.api.smarty.com/lookup",z)}buildUsAutocompleteProClient(){return this.buildClient("https://us-autocomplete-pro.api.smarty.com/lookup",I)}buildUsExtractClient(){return this.buildClient("https://us-extract.api.smarty.com/",L)}buildInternationalStreetClient(){return this.buildClient("https://international-street.api.smarty.com/verify",M)}buildUsReverseGeoClient(){return this.buildClient("https://us-reverse-geo.api.smarty.com/lookup",P)}buildInternationalAddressAutocompleteClient(){return this.buildClient("https://international-autocomplete.api.smarty.com/v2/lookup",D)}buildUsEnrichmentClient(){return this.buildClient("https://us-enrichment.api.smarty.com/lookup",G)}}}export{j as __require};