UNPKG

@davts/xtream

Version:

Xtream API Typescript Client

1 lines 1.54 kB
{"version":3,"sources":["../src/index.ts"],"names":["Xtream","url","username","password","axios","action"],"mappings":"qBAIaA,IAAAA,CAAAA,CAAN,KAAa,CAGlB,WACmBC,CAAAA,CAAAA,CACAC,CACAC,CAAAA,CAAAA,CACjB,CAHiB,IAAA,CAAA,GAAA,CAAAF,EACA,IAAAC,CAAAA,QAAAA,CAAAA,CAAAA,CACA,IAAAC,CAAAA,QAAAA,CAAAA,CAAAA,CAEjB,IAAK,CAAA,GAAA,CAAMC,CAAM,CAAA,MAAA,CAAO,CACtB,OAAS,CAAA,CAAA,EAAG,IAAK,CAAA,GAAG,CACpB,eAAA,CAAA,CAAA,MAAA,CAAQ,CACN,QAAA,CAAU,KAAK,QACf,CAAA,QAAA,CAAU,IAAK,CAAA,QACjB,CACF,CAAC,EACH,CAdQ,IAgBR,MAAc,GAAA,CAAOC,CAAmC,CAAA,CAOtD,OANiB,CAAA,MAAM,IAAK,CAAA,GAAA,CAAI,IAAO,EAAI,CAAA,CACzC,MAAQ,CAAA,CACN,MAAAA,CAAAA,CACF,CACF,CAAC,GAEe,IAClB,CAEA,MAAM,KAAA,EAAQ,CACZ,OAAO,IAAK,CAAA,GAAA,EACd,CACF","file":"index.mjs","sourcesContent":["import axios, { AxiosInstance } from \"axios\";\nimport { XtreamAction } from \"./enums\";\nimport { XtreamLoginResponse } from \"./schemas\";\n\nexport class Xtream {\n private api: AxiosInstance\n\n constructor(\n private readonly url: string,\n private readonly username: string,\n private readonly password: string,\n ) {\n this.api = axios.create({\n baseURL: `${this.url}/player_api.php`,\n params: {\n username: this.username,\n password: this.password,\n },\n })\n }\n\n private async get<T>(action?: XtreamAction): Promise<T> {\n const response = await this.api.get<T>('', {\n params: {\n action,\n },\n })\n\n return response.data;\n }\n\n async login() {\n return this.get<XtreamLoginResponse>()\n }\n}\n"]}