UNPKG

homebridge-xbox-tv

Version:

Homebridge plugin to control Xbox game consoles.

41 lines (36 loc) 1.28 kB
import axios from 'axios'; class Pins { constructor(tokens, authorizationHeaders) { this.tokens = tokens; const headers = authorizationHeaders; headers['Content-Type'] = 'application/json'; //create axios instance this.axiosInstance = axios.create({ method: 'GET', headers: headers }); } getPins(list = 'XBLPins') { return new Promise(async (resolve, reject) => { try { const url = `https://eplists.xboxlive.com/users/xuid(${this.tokens.xsts.DisplayClaims.xui[0].xid})/lists/PINS/${list}`; const response = await this.axiosInstance(url); resolve(response.data); } catch (error) { reject(error); }; }); } getSaveForLater() { return new Promise(async (resolve, reject) => { try { const url = `https://eplists.xboxlive.com/users/xuid(${this.tokens.xsts.DisplayClaims.xui[0].xid})/lists/PINS/SaveForLater`; const response = await this.axiosInstance(url); resolve(response.data); } catch (error) { reject(error); }; }); } } export default Pins;