MCPcopy Create free account
hub / github.com/BingyanStudio/github-analyzer / fetchData

Function fetchData

web/src/pages/Dashboard.tsx:79–110  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

77
78 useEffect(() => {
79 const fetchData = async () => {
80 try {
81 setIsLoading(true);
82
83 // Fetch user data
84 const userResponse = await fetch("/api/user");
85 if (!userResponse.ok) {
86 throw new Error(`Failed to fetch user data: ${userResponse.status}`);
87 }
88 const userData = await userResponse.json();
89 setUserData(userData);
90
91 // Fetch presets
92 const presetsResponse = await fetch("/api/presets");
93 if (presetsResponse.ok) {
94 const presetsData = await presetsResponse.json();
95 setPresets(presetsData.presets || []);
96 if (presetsData.presets && presetsData.presets.length > 0) {
97 setSelectedPreset(presetsData.presets[0].name);
98 }
99 }
100 } catch (err) {
101 document.cookie =
102 "session=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
103 setTimeout(() => {
104 window.location.href = "/login";
105 }, 100);
106 console.error("Error fetching data:", err);
107 } finally {
108 setIsLoading(false);
109 }
110 };
111
112 fetchData();
113 }, []);

Callers 1

DashboardFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected