@@ -2,6 +2,7 @@ import Head from 'next/head';
22import { StandardNav } from '@/components/StandardNav' ;
33import { Footer } from '@/components/Footer' ;
44import { MarkdownViewer } from '@/components/MarkdownViewer' ;
5+
56import { useEffect , useState } from 'react' ;
67import { Dialog , Transition } from '@headlessui/react' ;
78import { Fragment } from 'react' ;
@@ -12,10 +13,13 @@ import ClassroomNav from '@/components/groups/classroomNav';
1213import { useRouter } from 'next/router' ;
1314import Loader from '@/components/Loader' ;
1415import 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
1720const 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 ) {
0 commit comments