import { BaseEvent } from '#application/base/baseEvent' import WeatherManager from '#managers/weatherManager' export default class Weather extends BaseEvent { public listen(): void { this.socket.on('weather', this.handleEvent.bind(this)) } private async handleEvent(): Promise { try { const weather = WeatherManager.getWeatherState() this.socket.emit('weather', weather) } catch (error: any) { this.logger.error('weather error: ' + error.message) } } }