smartystreets-javascript-sdk
Version:
Quick and easy Smarty address validation.
2 lines (1 loc) • 3.82 kB
JavaScript
"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"),o=require("./SharedCredentials.cjs"),a=require("./CustomHeaderSender.cjs"),l=require("./StatusCodeSender.cjs"),h=require("./LicenseSender.cjs"),c=require("./CustomQuerySender.cjs"),d=require("./Errors.cjs"),m=require("./RetrySender.cjs"),p=require("./util/Sleeper.cjs"),C=require("./us_street/Client.cjs"),_=require("./us_zipcode/Client.cjs"),q=require("./us_autocomplete_pro/Client.cjs"),w=require("./us_extract/Client.cjs"),b=require("./international_street/Client.cjs"),S=require("./us_reverse_geo/Client.cjs"),y=require("./international_address_autocomplete/Client.cjs"),j=require("./us_enrichment/Client.cjs"),f=require("./international_postal_code/Client.cjs");exports.__require=function(){if(t)return e;t=1;const x=r.__require(),U=i.default,g=s.default,Q=u.default,v=n.default,H=o.default,R=a.default,k=l.__require(),A=h.__require(),E=c.default,T=d.__require().BadCredentialsError,B=m.default,I=p.default,M=C.__require(),P=_.__require(),z=q.__require(),F=w.__require(),L=b.__require(),D=S.__require(),G=y.__require(),O=j.__require(),Z=f.__require();return e=class{constructor(e){if(!(e instanceof v||e instanceof H))throw new T;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=[],this.customQueries=new Map}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}withCustomQuery(e,t){return this.customQueries.set(e,t),this}withCustomCommaSeperatedQuery(e,t){let r=this.customQueries.get(e);return""===r?r=t:r+=","+t,this.customQueries.set(e,r),this}withFeatureComponentAnalysis(){return this.withCustomCommaSeperatedQuery("features","component-analysis")}withFinancialHistory(){return this.withCustomCommaSeperatedQuery("features","financial")}withOccupantUse(){return this.withCustomCommaSeperatedQuery("features","occupant-use")}buildSender(){if(this.httpSender)return this.httpSender;const e=new x(this.maxTimeout,this.proxy,this.debug),t=new k(e),r=new U(t,this.signer);let i=new Q(r);if(this.maxRetries>0){const e=new B(this.maxRetries,r,new I);i=new Q(e)}const s=new R(i,this.customHeaders),u=new g(s,this.baseUrl),n=new A(u,this.licenses);return new E(n,this.customQueries)}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",M)}buildUsZipcodeClient(){return this.buildClient("https://us-zipcode.api.smarty.com/lookup",P)}buildInternationalPostalCodeClient(){return this.buildClient("https://international-postal-code.api.smarty.com/lookup",Z)}buildUsAutocompleteProClient(){return this.buildClient("https://us-autocomplete-pro.api.smarty.com/lookup",z)}buildUsExtractClient(){return this.buildClient("https://us-extract.api.smarty.com/",F)}buildInternationalStreetClient(){return this.buildClient("https://international-street.api.smarty.com/verify",L)}buildUsReverseGeoClient(){return this.buildClient("https://us-reverse-geo.api.smarty.com/lookup",D)}buildInternationalAddressAutocompleteClient(){return this.buildClient("https://international-autocomplete.api.smarty.com/v2/lookup",G)}buildUsEnrichmentClient(){return this.buildClient("https://us-enrichment.api.smarty.com/lookup",O)}},e};