MCPcopy Create free account
hub / github.com/codelitdev/courselit / UsersManager

Function UsersManager

packages/app/components/UsersManager.js:10–123  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

8import { useExecuteGraphQLQuery } from "./CustomHooks.js";
9
10const UsersManager = (props) => {
11 const [, setUsersSummary] = useState({
12 count: 0,
13 verified: 0,
14 admins: 0,
15 creators: 0,
16 });
17 const [usersPaginationOffset, setUsersPaginationOffset] = useState(1);
18 const [users, setUsers] = useState([]);
19 // const [searchText, setSearchText] = useState("");
20 const executeGQLCall = useExecuteGraphQLQuery();
21
22 useEffect(() => {
23 loadUsersSummary();
24 }, []);
25
26 useEffect(() => {
27 loadUsers();
28 }, [usersPaginationOffset]);
29
30 const loadUsersSummary = async () => {
31 const query = `
32 query {
33 summary: getUsersSummary {
34 count,
35 verified,
36 admins,
37 creators
38 }
39 }
40 `;
41 try {
42 const response = await executeGQLCall(query);
43 if (response.summary) {
44 setUsersSummary({
45 count: response.summary.count,
46 verified: response.summary.verified,
47 admins: response.summary.admins,
48 creators: response.summary.creators,
49 });
50 }
51 } catch (err) {}
52 };
53
54 const loadUsers = async () => {
55 const query = `
56 query c {
57 users: getSiteUsers(searchData: {
58 offset: ${usersPaginationOffset}
59 }) {
60 id,
61 email,
62 name,
63 verified,
64 isCreator,
65 isAdmin,
66 avatar,
67 purchases,

Callers

nothing calls this directly

Calls 3

useExecuteGraphQLQueryFunction · 0.90
loadUsersSummaryFunction · 0.85
loadUsersFunction · 0.85

Tested by

no test coverage detected