Skip to content

Commit a78e909

Browse files
committed
refactor(APIs): Removed all APIs.
1 parent cba73d6 commit a78e909

File tree

12 files changed

+8
-352
lines changed

12 files changed

+8
-352
lines changed

Diff for: src/App.js

-38
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import React, { useEffect, useState } from "react";
22
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
3-
import axios from "axios";
43

54
//LearningCirlces Section
65
import Home from "./Pages/LearningCircles/Home/Home";
@@ -123,43 +122,6 @@ function App() {
123122
phone: "",
124123
});
125124

126-
useEffect(() => {
127-
if (!districts) {
128-
axios
129-
.get(`${process.env.REACT_APP_BACKEND_URL}/districts`)
130-
.then(function (response) {
131-
setDistricts(response.data.data);
132-
})
133-
.catch(function (error) {
134-
console.log(error);
135-
setBackenderr(true);
136-
});
137-
}
138-
139-
if (!interests) {
140-
axios
141-
.get(`${process.env.REACT_APP_BACKEND_URL}/interests`)
142-
.then(function (response) {
143-
setInterests(response.data.data);
144-
})
145-
.catch(function (error) {
146-
console.log(error);
147-
});
148-
}
149-
150-
if (district) {
151-
axios
152-
.get(`${process.env.REACT_APP_BACKEND_URL}/colleges/${district}`)
153-
.then(function (response) {
154-
setColleges(response.data.data);
155-
})
156-
.catch(function (error) {
157-
console.log(error);
158-
});
159-
}
160-
// eslint-disable-next-line react-hooks/exhaustive-deps
161-
}, [district, college]);
162-
163125
return (
164126
<div className="App">
165127
<Router>

Diff for: src/Pages/Bootcamps/IGBootcamps/IGBootcamp.jsx

-26
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import ReactMarkdown from "react-markdown";
66
import remarkGfm from "remark-gfm";
77

88
import { useParams } from "react-router-dom";
9-
import axios from "axios";
109

1110
const IGBootcamp = () => {
1211
const { id } = useParams();
@@ -19,31 +18,6 @@ const IGBootcamp = () => {
1918
// return <div dangerouslySetInnerHTML={{ __html: boldText }} />;
2019
// };
2120

22-
useEffect(() => {
23-
axios
24-
.get(
25-
`https://opensheet.elk.sh/15EurXumruFeT9D9s7aJSR8r1Zv9a9-iQnA5CGPbx0Xg/${id}`
26-
)
27-
.then((response) => {
28-
setData(response.data);
29-
})
30-
.catch((error) => {
31-
console.log(error);
32-
});
33-
34-
axios
35-
.get(
36-
"https://opensheet.elk.sh/15EurXumruFeT9D9s7aJSR8r1Zv9a9-iQnA5CGPbx0Xg/commondata"
37-
)
38-
.then((response) => {
39-
const commonData = response.data.filter((item) => item.ig === id);
40-
setCommonData(commonData[0]);
41-
})
42-
.catch((error) => {
43-
console.log(error);
44-
});
45-
}, [id]);
46-
4721
return (
4822
<>
4923
<Navbar />

Diff for: src/Pages/LearningCircles/Create/Create.jsx

-56
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import MenuItem from "@mui/material/MenuItem";
1212
import FormControl from "@mui/material/FormControl";
1313
import Select from "@mui/material/Select";
1414
import Button from "@mui/material/Button";
15-
import axios from "axios";
1615
import ReCAPTCHA from "react-google-recaptcha";
1716

1817
import CustomizedSnackbars from "../../../Components/SnackBar/SnackBar";
@@ -81,61 +80,6 @@ const Create = ({
8180
setVerify(false);
8281
const baseURL = `${process.env.REACT_APP_BACKEND_URL}/create`;
8382

84-
axios
85-
.post(baseURL, {
86-
code: create.code,
87-
lead: {
88-
name: create.lead.name,
89-
email: create.lead.email,
90-
// discord_id: create.lead.discord_id,
91-
// karma: create.lead.karma,
92-
},
93-
passcode: create.passcode,
94-
college: create.college || college,
95-
phone: create.phone,
96-
recaptcha: token,
97-
interest: create.interest || interest,
98-
meet_place: create.meet_place,
99-
meet_time: create.meet_time,
100-
})
101-
.then((response) => {
102-
console.log(response);
103-
if (response.data.status === "success") {
104-
// setCreate({
105-
// code: "",
106-
// lead: {
107-
// name: "",
108-
// email: "",
109-
// },
110-
// passcode: "",
111-
// college: college,
112-
// phone: "",
113-
// interest: interest,
114-
// meet_place: "",
115-
// meet_time: "",
116-
// });
117-
setErrors("");
118-
setCompleted(true);
119-
setWLink(response.data.wa_url);
120-
confetti();
121-
}
122-
})
123-
.catch((error) => {
124-
if (error.response.status === 400) {
125-
if (error.response.data.detail) {
126-
setErrors(error.response.data.detail.errors);
127-
}
128-
setSnackError(error.response.data.message);
129-
} else if (
130-
error.response.status === 401 ||
131-
error.response.status === 500
132-
) {
133-
setErrors(error.response.status);
134-
setSnackError(error.response.data.message);
135-
} else {
136-
setErrors("");
137-
}
138-
});
13983
}
14084
};
14185

Diff for: src/Pages/LearningCircles/GettingStarted/GettingStarted.jsx

-26
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ import styles from "./GettingStarted.module.css";
44

55
import Navbar from "../../../Components/Navbar/Navbar";
66
import Footer from "../../../Components/Footer/Footer";
7-
8-
import axios from "axios";
97
import InterestGroups from "../Home/data";
108
import { Box } from "@mui/system";
119
import Preloader from "../../../Components/Preloader/Preloader";
@@ -16,30 +14,6 @@ const GettingStarted = ({ create, wlink, join }) => {
1614
const [redirect, setRedirect] = useState(false);
1715
const [buttontext, setButtonText] = useState("Copy Joining Link");
1816
const [resources, setResources] = useState();
19-
useEffect(() => {
20-
axios
21-
.get(
22-
`${process.env.REACT_APP_BACKEND_URL}/team/${
23-
join.code || create.code || id
24-
}`
25-
)
26-
.then(function (response) {
27-
setCircleData(response.data.data);
28-
console.log(response.data.data);
29-
setRedirect(false);
30-
31-
setResources(
32-
InterestGroups.filter(function (interestgroups) {
33-
return interestgroups.id === response.data.data.interest;
34-
})
35-
);
36-
})
37-
.catch(function (error) {
38-
console.log(error);
39-
setRedirect(true);
40-
setCircleData(true);
41-
});
42-
}, [id, create, join]);
4317

4418
if (!redirect && circledata) {
4519
return (

Diff for: src/Pages/LearningCircles/Home/Home.jsx

-41
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import MenuItem from "@mui/material/MenuItem";
1212
import FormControl from "@mui/material/FormControl";
1313
import Select from "@mui/material/Select";
1414
import Typography from "@mui/material/Typography";
15-
import axios from "axios";
1615
import { Link } from "react-router-dom";
1716
import Modal from "@mui/material/Modal";
1817

@@ -68,47 +67,7 @@ const Home = ({
6867
window.scrollTo(0, 0);
6968
}, []);
7069

71-
useEffect(() => {
72-
if (code) {
73-
axios
74-
.get(`${process.env.REACT_APP_BACKEND_URL}/team/${code}`)
75-
.then(function (response) {
76-
setMembers(response.data.data.members);
77-
})
78-
.catch(function (error) {
79-
console.log(error);
80-
});
81-
}
82-
}, [code]);
83-
84-
useEffect(() => {
85-
if (colleges) {
86-
setOptions(
87-
colleges.map((option) => {
88-
const firstLetter = option.name[0].toUpperCase();
89-
return {
90-
firstLetter: /[0-9]/.test(firstLetter) ? "0-9" : firstLetter,
91-
...option,
92-
};
93-
})
94-
);
95-
}
96-
}, [colleges]);
9770

98-
useEffect(() => {
99-
if (college && interest) {
100-
axios
101-
.get(
102-
`${process.env.REACT_APP_BACKEND_URL}/teams/${college}/${interest}`
103-
)
104-
.then(function (response) {
105-
setTeams(response.data.data);
106-
})
107-
.catch(function (error) {
108-
// console.log(error);
109-
});
110-
}
111-
}, [college, interest]);
11271
const [summary, setSummary] = useState([])
11372

11473
useEffect(() => {

Diff for: src/Pages/LearningCircles/Join/Join.jsx

-68
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import styles from "./Join.module.css";
77

88
import TextField from "@mui/material/TextField";
99
import Button from "@mui/material/Button";
10-
import axios from "axios";
1110
import ReCAPTCHA from "react-google-recaptcha";
1211
import CustomizedSnackbars from "../../../Components/SnackBar/SnackBar";
1312
import CheckIcon from "@mui/icons-material/Check";
@@ -43,26 +42,6 @@ const Join = ({
4342
}));
4443
};
4544

46-
useEffect(() => {
47-
const delayDebounceFn = setTimeout(() => {
48-
axios
49-
.get(
50-
`${process.env.REACT_APP_BACKEND_URL}/team/${join.code || code || id}`
51-
)
52-
.then(function (response) {
53-
setCollege(response.data.data.college.name);
54-
setMembers(response.data.data.members);
55-
setValid(true);
56-
})
57-
.catch(function (error) {
58-
setCollege();
59-
setMembers();
60-
setValid(false);
61-
});
62-
}, 3000);
63-
64-
return () => clearTimeout(delayDebounceFn);
65-
}, [join.code, setCollege, setMembers, setValid, code, id]);
6645

6746
useEffect(() => {
6847
window.scrollTo(0, 0);
@@ -79,54 +58,7 @@ const Join = ({
7958
setToken();
8059
setVerify(false);
8160
const baseURL = `${process.env.REACT_APP_BACKEND_URL}/join`;
82-
axios
83-
.post(
84-
baseURL,
85-
{
86-
code: join.code || code,
87-
name: join.name,
88-
email: join.email,
89-
// discord_id: join.discord_id,
90-
// karma: join.karma,
91-
college: join.college,
92-
phone: join.phone,
93-
recaptcha: token,
94-
},
95-
{
96-
headers: {
97-
Authorization: pass,
98-
},
99-
}
100-
)
101-
.then((response) => {
102-
if (response.data.status === "success") {
103-
// setJoin({
104-
// code: "",
105-
// name: "",
106-
// email: "",
107-
// college: "",
108-
// phone: "",
109-
// });
110-
setErrors("");
111-
setCompleted(true);
112-
setWLink(response.data.wa_url);
113-
setPass("");
114-
confetti();
115-
}
116-
})
117-
.catch((error) => {
118-
if (error.response.status === 400) {
119-
if (error.response.data.detail) {
120-
setErrors(error.response.data.detail.errors);
121-
}
12261

123-
setSnackError(error.response.data.message);
124-
} else if (error.response.status === 401) {
125-
setErrors(error.response.status);
126-
} else {
127-
setErrors("");
128-
}
129-
});
13062
}
13163
};
13264

Diff for: src/Pages/Practice/Challenges/TypingChallenge/ChallengeType/ChallengeForm.jsx

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
11
import React, { useEffect, useState } from 'react'
22
import "../TypingChallenge.module.css"
3-
import axios from 'axios'
43
import styles from "./Challenge.module.css"
54
import Rules from './Rules'
65
const ChallengeForm = ({ exportGoogleSheetData, getNumberOfDays, getCollege, setView }) => {
76
const [spreadsheetId, setSpreadsheetId] = useState("")
87
const [sheet, setSheet] = useState("")
98
const [update, setUpdate] = useState(false)
10-
const API = "https://opensheet.elk.sh/"
9+
1110

1211
useEffect(() => {
1312
// 83 is the length of spreadsheetId
1413
if (spreadsheetId.length >= 83) {
1514
try {
16-
axios.get(`${API + spreadsheetId.split("/")[5]}/${sheet}`)
17-
.then(res => res.data)
18-
.then(result => exportGoogleSheetData(result))
15+
1916
}
2017
catch (err) {
2118
// exportGoogleSheetData([])

Diff for: src/Pages/Practice/Challenges/TypingChallenge/TypingMastery/TypingMastery.jsx

+1-14
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ import React, { useEffect, useState } from "react"
22
import styles from "./TypingMastery.module.css"
33
import Navbar from "../../../../../Components/Navbar/Navbar"
44
import Footer from "../../../../../Components/Footer/Footer"
5-
import axios from "axios"
6-
75
import { styled } from "@mui/material/styles"
86
import Table from "@mui/material/Table"
97
import TableBody from "@mui/material/TableBody"
@@ -37,18 +35,7 @@ const StyledTableRow = styled(TableRow)(({ theme }) => ({
3735

3836
const TypingMastery = () => {
3937
const [data, setData] = useState([])
40-
useEffect(() => {
41-
axios
42-
.get(
43-
"https://opensheet.elk.sh/1TeGv6a8jsIRX_7wRyokic_EatIbJ8a0TwMcziYDdp84/LeaderboardSheet"
44-
)
45-
.then((response) => {
46-
setData(response.data)
47-
})
48-
.catch((error) => {
49-
console.error(error)
50-
})
51-
}, [])
38+
5239

5340
// Sort the data by number of days and last day participants
5441
const sortedData = data.sort((a, b) => {

0 commit comments

Comments
 (0)