UNPKG

11holidays

Version:

Global holidays API for public holidays, bank holidays and observances from 230+ countries

2 lines (1 loc) 1.26 kB
import t from"axios";function i(){return i=Object.assign?Object.assign.bind():function(t){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(t[s]=a[s])}return t},i.apply(this,arguments)}class a{constructor(t){this.baseUrl="https://api.11holidays.com/v1",this.apiKey=void 0,this.apiKey=t}async get(a,s){return(await t.get(`${this.baseUrl}${a}`,{params:i({apiKey:this.apiKey},s)})).data}async post(a,s,e){return(await t.post(`${this.baseUrl}${a}`,s,{params:i({apiKey:this.apiKey},e)})).data}async put(a,s,e){return(await t.put(`${this.baseUrl}${a}`,s,{params:i({apiKey:this.apiKey},e)})).data}async delete(a,s){return(await t.delete(`${this.baseUrl}${a}`,{params:i({apiKey:this.apiKey},s)})).data}}class s{constructor(t){this.api=void 0,this.api=t}async list(t=void 0){return this.api.get("/holidays",t)}async get(t){return this.api.get(`/holidays/${t}`)}}class e{constructor(t){this.api=void 0,this.api=t}async list(t=void 0){return this.api.get("/countries",t)}async get(t){return this.api.get(`/countries/${t}`)}}class r{constructor(t){this.api=void 0,this.holidays=void 0,this.countries=void 0,this.api=new a(t),this.holidays=new s(this.api),this.countries=new e(this.api)}}export{r as default};