@@ -3,43 +3,48 @@ import axios from "./axiosConfig";
33import { z } from "zod" ;
44
55const scoreSchema = z . object ( {
6- id : z . string ( ) ,
7- team_id : z . string ( ) ,
8- design : z . number ( ) ,
9- implementation : z . number ( ) ,
10- presentation : z . number ( ) ,
11- innovation : z . number ( ) ,
12- teamwork : z . number ( ) ,
13- comment : z . string ( ) ,
14- round : z . number ( ) ,
6+ id : z . string ( ) ,
7+ team_id : z . string ( ) ,
8+ design : z . number ( ) ,
9+ implementation : z . number ( ) ,
10+ presentation : z . number ( ) ,
11+ innovation : z . number ( ) ,
12+ teamwork : z . number ( ) ,
13+ comment : z . string ( ) ,
14+ round : z . number ( ) ,
1515} ) ;
1616
1717const scoresResponseSchema = z . object ( {
1818 message : z . string ( ) ,
19- data : z . object ( {
20- scores : z . array ( scoreSchema )
21- } ) . optional ( )
19+ data : z
20+ . object ( {
21+ scores : z . array ( scoreSchema ) ,
22+ } )
23+ . optional ( ) ,
2224} ) ;
2325
2426const createUpdateResponseSchema = z . object ( {
2527 message : z . string ( ) ,
26- data : z . object ( {
27- message : z . string ( )
28- } ) . optional ( )
28+ data : z
29+ . object ( {
30+ message : z . string ( ) ,
31+ } )
32+ . optional ( ) ,
2933} ) ;
3034
3135const deleteResponseSchema = z . object ( {
3236 status : z . string ( ) ,
33- message : z . string ( )
37+ message : z . string ( ) ,
3438} ) ;
3539
3640type ScoreResponse = z . infer < typeof scoreSchema > ;
3741
38- interface CreateScoreRequest extends Omit < z . infer < typeof scoreSchema > , 'id' > {
42+ interface CreateScoreRequest extends Omit < z . infer < typeof scoreSchema > , "id" > {
3943 team_id : string ;
4044}
4145
42- interface UpdateScoreRequest extends Partial < Omit < CreateScoreRequest , 'team_id' > > {
46+ interface UpdateScoreRequest
47+ extends Partial < Omit < CreateScoreRequest , "team_id" > > {
4348 scoreId : string ;
4449 team_id ?: string ;
4550}
@@ -59,31 +64,27 @@ export const fetchScores = async (teamId: string): Promise<ScoreResponse[]> => {
5964 const parsedResponse = scoresResponseSchema . parse ( response . data ) ;
6065 return parsedResponse . data ?. scores ?? [ ] ;
6166 } catch ( err ) {
62- const error = err as AxiosError
67+ const error = err as AxiosError ;
6368 if ( error . status === 404 ) {
6469 return [ ] ;
6570 }
66- throw new Error ( error . message || ' Failed to fetch scores' ) ;
71+ throw new Error ( error . message || " Failed to fetch scores" ) ;
6772 }
6873} ;
6974
7075export const createScore = async ( data : CreateScoreRequest ) => {
7176 try {
72- const response = await axios . post (
73- 'panel/createscore' ,
74- data ,
75- {
76- withCredentials : true ,
77- }
78- ) ;
77+ const response = await axios . post ( "panel/createscore" , data , {
78+ withCredentials : true ,
79+ } ) ;
7980 const parsedResponse = createUpdateResponseSchema . parse ( response . data ) ;
8081 return parsedResponse ;
8182 } catch ( err ) {
82- const error = err as AxiosError
83+ const error = err as AxiosError ;
8384 if ( error . message ) {
8485 throw new Error ( error . message ) ;
8586 }
86- throw new Error ( ' Failed to create score' ) ;
87+ throw new Error ( " Failed to create score" ) ;
8788 }
8889} ;
8990
@@ -92,12 +93,12 @@ export const deleteScore = async (scoreId: string) => {
9293 const response = await axios . delete ( `panel/deletescore/${ scoreId } ` , {
9394 withCredentials : true ,
9495 } ) ;
95-
96+
9697 const parsedResponse = deleteResponseSchema . parse ( response . data ) ;
9798 return parsedResponse ;
9899 } catch ( err ) {
99- const error = err as AxiosError
100- throw new Error ( error . message || ' Failed to delete score' ) ;
100+ const error = err as AxiosError ;
101+ throw new Error ( error . message || " Failed to delete score" ) ;
101102 }
102103} ;
103104
@@ -108,15 +109,15 @@ export const updateScore = async (data: UpdateScoreRequest) => {
108109 data ,
109110 {
110111 withCredentials : true ,
111- }
112+ } ,
112113 ) ;
113114 const parsedResponse = createUpdateResponseSchema . parse ( response . data ) ;
114115 return parsedResponse ;
115116 } catch ( err ) {
116- const error = err as AxiosError
117+ const error = err as AxiosError ;
117118 if ( error . message ) {
118119 throw new Error ( error . message ) ;
119120 }
120- throw new Error ( ' Failed to update score' ) ;
121+ throw new Error ( " Failed to update score" ) ;
121122 }
122- } ;
123+ } ;
0 commit comments