18 lines
503 B
TypeScript
18 lines
503 B
TypeScript
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<void> {
|
|
try {
|
|
const weather = WeatherManager.getWeatherState()
|
|
this.socket.emit('weather', weather)
|
|
} catch (error: any) {
|
|
this.logger.error('weather error: ' + error.message)
|
|
}
|
|
}
|
|
}
|