You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
422 B
20 lines
422 B
import {useEffect, useState} from "react";
|
|
import {subscribeToGroup, unsubscribeFromGroup} from "../Helpers/groups";
|
|
|
|
export default function useGroups(id = -1) {
|
|
const [group, setGroup] = useState(null);
|
|
|
|
function onChange(group) {
|
|
setGroup(group);
|
|
}
|
|
|
|
useEffect(() => {
|
|
const cbId = subscribeToGroup(id, onChange);
|
|
|
|
return () => {
|
|
unsubscribeFromGroup(cbId);
|
|
};
|
|
}, []);
|
|
|
|
return group;
|
|
}
|