UNPKG

smartystreets-javascript-sdk

Version:
2 lines (1 loc) 3.06 kB
"use strict";var e,t,r=require("./HttpSender.cjs"),i=require("./SigningSender.cjs"),s=require("./BaseUrlSender.cjs"),u=require("./AgentSender.cjs"),n=require("./StaticCredentials.cjs"),l=require("./SharedCredentials.cjs"),o=require("./CustomHeaderSender.cjs"),a=require("./StatusCodeSender.cjs"),h=require("./LicenseSender.cjs"),d=require("./Errors.cjs"),c=require("./RetrySender.cjs"),p=require("./util/Sleeper.cjs"),m=require("./us_street/Client.cjs"),_=require("./us_zipcode/Client.cjs"),q=require("./us_autocomplete_pro/Client.cjs"),C=require("./us_extract/Client.cjs"),b=require("./international_street/Client.cjs"),w=require("./us_reverse_geo/Client.cjs"),S=require("./international_address_autocomplete/Client.cjs"),j=require("./us_enrichment/Client.cjs");exports.__require=function(){if(t)return e;t=1;const x=r.__require(),f=i.default,y=s.default,U=u.default,g=n.default,v=l.default,R=o.default,H=a.__require(),k=h.__require(),A=d.__require().BadCredentialsError,E=c.default,T=p.default,B=m.__require(),z=_.__require(),I=q.__require(),L=C.__require(),M=b.__require(),P=w.__require(),D=S.__require(),G=j.__require();return e=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 x(this.maxTimeout,this.proxy,this.debug),t=new H(e),r=new f(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),u=new y(s,this.baseUrl);return new k(u,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)}},e};