11import { call } from 'redux-saga/effects' ;
22import { backendParamsToProgressStatus } from 'src/features/grading/GradingUtils' ;
3+ import { ContestLeaderboardRow , LeaderboardRow } from 'src/features/leaderboard/LeaderboardTypes' ;
34import { OptionType } from 'src/pages/academy/teamFormation/subcomponents/TeamFormationForm' ;
45
56import {
@@ -56,7 +57,6 @@ import { castLibrary } from '../utils/CastBackend';
5657import Constants from '../utils/Constants' ;
5758import { showWarningMessage } from '../utils/notifications/NotificationsHelper' ;
5859import { request } from '../utils/RequestHelper' ;
59- import { ContestLeaderboardRow , LeaderboardRow } from 'src/features/leaderboard/LeaderboardTypes' ;
6060
6161// eslint-disable-next-line @typescript-eslint/no-require-imports
6262const XLSX = require ( 'xlsx' ) ;
@@ -462,15 +462,14 @@ export const getTotalXp = async (tokens: Tokens, courseRegId?: number): Promise<
462462 * GET /courses/{courseId}/all_user_xp
463463 */
464464export const getAllTotalXp = async ( tokens : Tokens ) : Promise < number | null > => {
465- let resp ;
466- resp = await request ( `${ courseId ( ) } /all_users_xp` , 'GET' , {
465+ const resp = await request ( `${ courseId ( ) } /all_users_xp` , 'GET' , {
467466 ...tokens
468467 } ) ;
469468
470469 if ( ! resp || ! resp . ok ) {
471470 return null ; // invalid accessToken _and_ refreshToken
472471 }
473-
472+
474473 const rows = await resp . json ( ) ;
475474
476475 return rows . users . map (
@@ -479,8 +478,8 @@ export const getAllTotalXp = async (tokens: Tokens): Promise<number | null> => {
479478 name : row . name ,
480479 username : row . username ,
481480 xp : row . total_xp ,
482- avatar : "" ,
483- achievements : ""
481+ avatar : '' ,
482+ achievements : ''
484483 } )
485484 ) ;
486485} ;
@@ -492,15 +491,18 @@ export const getContestScoreLeaderboard = async (
492491 assessmentId : number ,
493492 tokens : Tokens
494493) : Promise < number | null > => {
495- let resp ;
496- resp = await request ( `${ courseId ( ) } /leaderboard/contests/${ assessmentId } /get_score_leaderboard` , 'GET' , {
497- ...tokens
498- } ) ;
494+ const resp = await request (
495+ `${ courseId ( ) } /leaderboard/contests/${ assessmentId } /get_score_leaderboard` ,
496+ 'GET' ,
497+ {
498+ ...tokens
499+ }
500+ ) ;
499501
500502 if ( ! resp || ! resp . ok ) {
501503 return null ; // invalid accessToken _and_ refreshToken
502504 }
503-
505+
504506 const rows = await resp . json ( ) ;
505507
506508 return rows . contest_score . map (
@@ -509,7 +511,7 @@ export const getContestScoreLeaderboard = async (
509511 name : row . name ,
510512 username : row . username ,
511513 score : row . score ,
512- avatar : "" ,
514+ avatar : '' ,
513515 code : row . code ,
514516 submissionId : row . submission_id ,
515517 votingId : rows . voting_id
@@ -524,15 +526,18 @@ export const getContestPopularVoteLeaderboard = async (
524526 assessmentId : number ,
525527 tokens : Tokens
526528) : Promise < number | null > => {
527- let resp ;
528- resp = await request ( `${ courseId ( ) } /leaderboard/contests/${ assessmentId } /get_popular_vote_leaderboard` , 'GET' , {
529- ...tokens
530- } ) ;
529+ const resp = await request (
530+ `${ courseId ( ) } /leaderboard/contests/${ assessmentId } /get_popular_vote_leaderboard` ,
531+ 'GET' ,
532+ {
533+ ...tokens
534+ }
535+ ) ;
531536
532537 if ( ! resp || ! resp . ok ) {
533538 return null ; // invalid accessToken _and_ refreshToken
534539 }
535-
540+
536541 const rows = await resp . json ( ) ;
537542
538543 return rows . contest_popular . map (
@@ -541,7 +546,7 @@ export const getContestPopularVoteLeaderboard = async (
541546 name : row . name ,
542547 username : row . username ,
543548 score : row . score ,
544- avatar : "" ,
549+ avatar : '' ,
545550 code : row . code ,
546551 submissionId : row . submission_id ,
547552 votingId : rows . voting_id
@@ -1239,11 +1244,15 @@ export const deleteSourcecastEntry = async (
12391244export const calculateContestScore = async (
12401245 assessmentId : number ,
12411246 tokens : Tokens
1242- ) : Promise < Response | null > => {
1243- const resp = await request ( `${ courseId ( ) } /admin/assessments/${ assessmentId } /calculateContestScore` , 'POST' , {
1244- ...tokens
1245- } ) ;
1246-
1247+ ) : Promise < Response | null > => {
1248+ const resp = await request (
1249+ `${ courseId ( ) } /admin/assessments/${ assessmentId } /calculateContestScore` ,
1250+ 'POST' ,
1251+ {
1252+ ...tokens
1253+ }
1254+ ) ;
1255+
12471256 return resp ;
12481257} ;
12491258
0 commit comments