Skip to content

Commit b989765

Browse files
committed
feat: misc changes
2 parents 9de781c + 50907e1 commit b989765

File tree

5 files changed

+31
-14
lines changed

5 files changed

+31
-14
lines changed

src/pages/assignments/[code]/submissions/[id].jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@ import { Dialog, Transition } from '@headlessui/react'
99
import { CheckIcon } from '@heroicons/react/24/outline'
1010
import request from '@/utils/request';
1111
import { useRouter } from 'next/router';
12+
1213
import ClassroomNav from '@/components/groups/classroomNav';
1314
import { getCookie } from '@/utils/request';
1415
const baseUrl = process.env.NEXT_PUBLIC_API_URL;
1516

16-
export default function id() {
17+
export default function Id() {
1718
const [open, setOpen] = useState(false);
1819

1920
const router = useRouter();

src/pages/assignments/student/[code].jsx

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@ import 'react-toastify/dist/ReactToastify.css';
1010

1111
import { Dialog, Transition } from '@headlessui/react';
1212
import { Fragment } from 'react';
13-
import api from '@/utils/terminal-api';
1413

14+
import request, { getCookie } from '@/utils/request';
15+
import { jwtDecode } from 'jwt-decode';
16+
17+
import api from '@/utils/terminal-api';
1518
import io from 'socket.io-client';
16-
import request from '@/utils/request';
1719

1820
const baseUrl = process.env.NEXT_PUBLIC_API_URL;
1921

@@ -142,7 +144,9 @@ export default function Slug() {
142144
if (!challenge) return;
143145
setLoadingMessage('Creating terminal ');
144146
setFetchingTerminal(true);
145-
const token = auth.currentUser.accessToken;
147+
const cookie = getCookie('idToken');
148+
const data = jwtDecode(cookie);
149+
const token = data.id;
146150
const [created, termId] = await api.buildTerminal(challenge, token);
147151
console.log('Pengiouns here:', created, termId);
148152
if (created) {
@@ -164,7 +168,9 @@ export default function Slug() {
164168
setFetchingTerminal(true);
165169
if (!challenge) return;
166170
setLoadingMessage('Fetching terminal ');
167-
const token = auth.currentUser.accessToken;
171+
const cookie = getCookie('idToken');
172+
const decode = jwtDecode(cookie);
173+
const token = decode.id;
168174
setFetchingTerminal(true);
169175
const data = await api.checkUserTerminal(token, challenge.id);
170176
if (data !== null) {
@@ -325,7 +331,9 @@ export default function Slug() {
325331

326332
const checkIfTerminalExists = async () => {
327333
setFetchingTerminal(true);
328-
const token = auth.currentUser.accessToken;
334+
const cookie = getCookie('idToken');
335+
const decode = jwtDecode(cookie);
336+
const token = decode.id;
329337
if (!challenge || !token) return;
330338
const data = await api.checkUserTerminal(token, challenge.id);
331339
if (data !== null) {

src/pages/assignments/teacher/[code].jsx

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import Head from 'next/head';
22
import { StandardNav } from '@/components/StandardNav';
33
import { Footer } from '@/components/Footer';
44
import { MarkdownViewer } from '@/components/MarkdownViewer';
5+
56
import { useEffect, useState } from 'react';
67
import { Dialog, Transition } from '@headlessui/react';
78
import { Fragment } from 'react';
@@ -12,10 +13,13 @@ import ClassroomNav from '@/components/groups/classroomNav';
1213
import { useRouter } from 'next/router';
1314
import Loader from '@/components/Loader';
1415
import api from '@/utils/terminal-api';
15-
import request from '@/utils/request';
16+
17+
import request, { getCookie } from '@/utils/request';
18+
import { jwtDecode } from 'jwt-decode';
1619

1720
const baseUrl = process.env.NEXT_PUBLIC_API_URL;
18-
export default function id() {
21+
22+
export default function Id() {
1923

2024
// challenge desc minmize
2125
const [isCodeVisible, setIsCodeVisible] = useState(true);
@@ -150,7 +154,9 @@ export default function id() {
150154
setLoadingMessage('Creating terminal ');
151155
if(!challenge) return;
152156
setFetchingTerminal(true);
153-
const token = auth.currentUser.accessToken;
157+
const cookie = getCookie('idToken');
158+
const data = jwtDecode(cookie);
159+
const token = data.id;
154160
const [created, termId] = await api.buildTerminal(challenge, token);
155161
console.log('Pengiouns here:', created, termId);
156162
if(created) {
@@ -172,7 +178,9 @@ export default function id() {
172178
setLoadingMessage('Fetching terminal ');
173179
setFetchingTerminal(true);
174180
if(!challenge) return;
175-
const token = auth.currentUser.accessToken;
181+
const cookie = getCookie('idToken');
182+
const decode = jwtDecode(cookie);
183+
const token = decode.id;
176184
setFetchingTerminal(true);
177185
const data = await api.checkUserTerminal(token, challenge.id);
178186
if(data !== null) {
@@ -279,7 +287,9 @@ export default function id() {
279287

280288
const checkIfTerminalExists = async () => {
281289
setFetchingTerminal(true);
282-
const token = auth.currentUser.accessToken;
290+
const cookie = getCookie('idToken');
291+
const decode = jwtDecode(cookie);
292+
const token = decode.id;
283293
if(!challenge || !token) return;
284294
const data = await api.checkUserTerminal(token, challenge.id);
285295
if (data !== null) {

src/pages/create/new.jsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ export default function Createchall() {
6868
} else {
6969
const cookie = getCookie('idToken');
7070
const data = jwtDecode(cookie);
71-
7271
const token = data.id;
7372
const fileId = await fileApi(token, selectedFile);
7473
if(fileId !== null) {

src/pages/leaderboards.jsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@ import { StandardNav } from '@/components/StandardNav';
99
import { Footer } from '@/components/Footer';
1010
import { PracticeNav } from '@/components/practice/PracticeNav';
1111
import { Community } from '@/components/practice/community';
12-
import request from '@/utils/request';
1312
import { MyTable } from '@/components/Table';
1413
import { TableHead, TableRow, TableHeader, TableCell, TableBody, Table } from "@/components/ui/table"
1514

16-
export default function Competitions() {
1715

16+
export default function Competitions() {
1817

1918
return (
2019
<>

0 commit comments

Comments
 (0)