18 lines
583 B
TypeScript
18 lines
583 B
TypeScript
import EventBus from '/@/event-bus/'
|
|
import { onMounted, onBeforeUnmount } from 'vue'
|
|
import { FlightAreaSyncProgress } from '/@/types/flight-area'
|
|
|
|
export function useFlightAreaSyncProgressEvent (onFlightAreaSyncProgressWs: (data: FlightAreaSyncProgress) => void): void {
|
|
function handleSyncProgressEvent (data: FlightAreaSyncProgress) {
|
|
onFlightAreaSyncProgressWs(data)
|
|
}
|
|
|
|
onMounted(() => {
|
|
EventBus.on('flightAreasSyncProgressWs', handleSyncProgressEvent)
|
|
})
|
|
|
|
onBeforeUnmount(() => {
|
|
EventBus.off('flightAreasSyncProgressWs', handleSyncProgressEvent)
|
|
})
|
|
}
|