2020-10-10 13:56:55 +01:00

51 lines
1.6 KiB
JavaScript

const globalVars = require('../libs/globalVars')
const led = require('../libs/led')
const common = require('../libs/common')
const lcd = require('../libs/lcd')
const logger = require('perfect-logger');
const https = require('https')
const wrapKey = 'UBAJvtJksjWnJDQh3KUySmPjDUaZOCLO'
module.exports = {
getStatus: () => {
var rest_options = {
host: 'wrapapi.com',
port: 443,
path: '/use/karl0ss/statusscreen/capitalXtraReloadedPlaying/0.0.1?wrapAPIKey=' + wrapKey,
method: 'GET'
};
logger.info('capital request')
var request = https.request(rest_options, function (response) {
var content = "";
// Handle data chunks
response.on('data', function (chunk) {
content += chunk;
});
// Once we're done streaming the response, parse it as json.
response.on('end', async function () {
var data = JSON.parse(content);
let capitalXtraData = {
"currentlyPlaying": {
"artist": data.data.nowPlaying[0].artist,
"song": data.data.nowPlaying[0].song
},
"lastplayed": data.data.LastPlayed,
}
lcd.capitalXtra(capitalXtraData)
});
})
// Report errors
request.on('error', function (error) {
console.log(error)
led.set('green')
lcd.heatingStatus('Error No Data')
globalVars.heatingOn = 'error'
});
request.end();
}
}