18 lines
570 B
TypeScript
18 lines
570 B
TypeScript
import { useRealtimeRoom } from '@features/global/hooks/use-realtime';
|
|
import { useDriveActions } from './use-drive-actions';
|
|
import { useDriveItem } from './use-drive-item';
|
|
|
|
export const useDriveRealtime = (id: string) => {
|
|
const { refresh } = useDriveActions();
|
|
const { websockets } = useDriveItem(id);
|
|
const room = websockets?.[0];
|
|
useRealtimeRoom(room as { room: string; token: string }, 'useDriveRealtime-' + id, () => {
|
|
refresh(id);
|
|
});
|
|
};
|
|
|
|
export const DriveRealtimeObject = ({ id }: { id: string }) => {
|
|
useDriveRealtime(id);
|
|
return <></>;
|
|
};
|