20 lines
465 B
Plaintext
20 lines
465 B
Plaintext
import { useState, useEffect } from 'react';
|
|
|
|
function useFriendStatus(friendID) {
|
|
const [isOnline, setIsOnline] = useState(null);
|
|
|
|
useEffect(() => {
|
|
function handleStatusChange(status) {
|
|
setIsOnline(status.isOnline);
|
|
}
|
|
|
|
ChatAPI.subscribeToFriendStatus(friendID, handleStatusChange);
|
|
return () => {
|
|
ChatAPI.unsubscribeFromFriendStatus(friendID, handleStatusChange);
|
|
};
|
|
});
|
|
|
|
return isOnline;
|
|
}
|
|
|
|
export default useFriendStatus; |