feat(map): add event-driven GPS update

This commit is contained in:
Lê Tuấn Anh
2025-11-20 09:05:07 +07:00
parent eed98f7c29
commit dea435a4ec
11 changed files with 333 additions and 159 deletions

View File

@@ -0,0 +1,19 @@
// src/hooks/useRealtimeGps.ts
import { useEffect, useState } from 'react';
import { eventBus } from '@/utils/eventBus';
export default function useRealtimeGps() {
const [gpsData, setGpsData] = useState<API.GPSResonse | null>(null);
useEffect(() => {
const handleGpsUpdate = (data: API.GPSResonse) => {
setGpsData(data);
};
eventBus.on('gpsData:update', handleGpsUpdate);
// cleanup khi unmount
return () => eventBus.off('gpsData:update', handleGpsUpdate);
}, []);
return gpsData;
}