Files
dotfiles/ags/weather/weather_service.js
T
2024-09-03 12:22:09 +07:00

31 lines
754 B
JavaScript

import Service from 'resource:///com/github/Aylur/ags/service.js';
import * as Utils from 'resource:///com/github/Aylur/ags/utils.js';
class Weather extends Service {
static { Service.register(this); }
constructor() {
super();
this._temperatureWeather = null;
this._tooltip = null;
}
get weatherData() {
Utils.execAsync(['bash', '-c', "openweathermap ags"]).catch(print);
}
get temperatureWeather() {
return this._temperatureWeather;
}
setTemperatureWeather(temp) {
this._temperatureWeather = temp;
this.emit('changed');
}
get tooltip() {
return this._tooltip;
}
setTooltip(text) { this._tooltip = text }
}
export default new Weather();