UNPKG

homebridge-xbox-tv

Version:

Homebridge plugin to control Xbox game consoles.

47 lines (41 loc) 1.36 kB
import axios from 'axios'; class People { constructor(authorizationHeaders) { const headers = authorizationHeaders; headers['x-xbl-contract-version'] = '3'; //create axios instance this.axiosInstance = axios.create({ method: 'GET', headers: headers }); } getFriends() { return new Promise(async (resolve, reject) => { try { const params = [ 'preferredcolor', 'detail', 'multiplayersummary', 'presencedetail', ] const url = `https://peoplehub.xboxlive.com/users/me/people/social/decoration/${params.join(',')}`; const response = await this.axiosInstance(url); resolve(response.data); } catch (error) { reject(error); }; }); } recentPlayers() { return new Promise(async (resolve, reject) => { try { const url = `https://peoplehub.xboxlive.com/users/me/people/recentplayers`; const response = await this.axiosInstance(url); resolve(response.data); } catch (error) { reject(error); }; }); } } export default People;