-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtrash.txt
127 lines (110 loc) · 3.66 KB
/
trash.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
"default_popup": "popup/hello.html",
//nestjs how guard work, guard flexible
//eslint unuse, es5, template
[FlashcardPage]====================
// import {useChromeStorageLocal} from 'use-chrome-storage';
// const FlashcardPagetmp = () => {
// const [flashcards, setFlashcards] = useState([]);
// const [categories, setCategories] = useState<ICategories[]>([]);
// const categoryEl = useRef<HTMLSelectElement | null>(null);
// const amountEl = useRef<HTMLInputElement | null>(null);
// const verifyToken = async () => {
// try {
// const url = import.meta.env.VITE_BACKEND_URL;
// const token = localStorage.getItem("token");
// const response = await fetch(url + "/auth/status", {
// method: "GET",
// headers: {
// "Content-Type": "application/json",
// Authorization: `Bearer ${token}`,
// },
// });
// const data = await response.json();
// if (response.ok) {
// console.log(data);
// } else {
// console.log(data.message);
// }
// } catch (err) {
// console.log(`An error occurred ${err}`);
// }
// };
// useEffect(() => {
// axios.get("https://opentdb.com/api_category.php").then((res) => {
// setCategories(res.data.trivia_categories);
// });
// }, []);
// useEffect(() => {
// verifyToken();
// }, []);
// function decodeString(str: string) {
// const textArea = document.createElement("textarea");
// textArea.innerHTML = str;
// return textArea.value;
// }
// function handleSubmit(e: React.FormEvent<HTMLFormElement>) {
// e.preventDefault();
// axios
// .get("https://opentdb.com/api.php", {
// params: {
// amount: amountEl.current?.value,
// category: categoryEl.current?.value,
// },
// })
// .then((res) => {
// setFlashcards(
// res.data.results.map(
// (questionItem: IFlashcardItem, index: number) => {
// const answer = decodeString(questionItem.correct_answer);
// const options = [
// ...questionItem.incorrect_answers.map((a) => decodeString(a)),
// answer,
// ];
// return {
// id: `${index}-${Date.now()}`,
// question: decodeString(questionItem.question),
// answer: answer,
// options: options.sort(() => Math.random() - 0.5),
// };
// }
// )
// );
// });
// }
// return (
// <>
// <button onClick={logoutHandler}>LOG OUT</button>
// <form className="header" onSubmit={handleSubmit}>
// <div className="form-group">
// <label htmlFor="category">Category</label>
// <select id="category" ref={categoryEl}>
// {categories.map((category) => {
// return (
// <option value={category.id} key={category.id}>
// {category.name}
// </option>
// );
// })}
// </select>
// </div>
// <div className="form-group">
// <label htmlFor="amount">Number of Questions</label>
// <input
// type="number"
// id="amount"
// min="1"
// step="1"
// defaultValue={10}
// ref={amountEl}
// />
// </div>
// <div className="form-group">
// <button className="btn">Generate</button>
// </div>
// </form>
// <div className="container">
// <FlashcardList flashcards={flashcards} />
// </div>
// </>
// );
// };