1+ import { getRecordOnToday } from '@apis/myRecord'
12import { QUERY_KEYS } from '@react-query/queryKeys'
23import { useQuery } from '@tanstack/react-query'
3- import { getRecordByDate } from '@apis/myRecord'
4- import { getFormattedDate } from '@utils/getFormattedDate'
54import { useState } from 'react'
65
76export const useMyRecordByDate = ( ) => {
87 const [ todayRecordId , setTodayRecordId ] = useState < number | null > ( null )
9- const today = new Date ( )
108
11- const { data : records = null , isLoading } = useQuery (
9+ const { data : record = null , isLoading } = useQuery (
1210 [ QUERY_KEYS . myRecord , todayRecordId ] ,
13- async ( ) =>
14- await getRecordByDate ( {
15- date : getFormattedDate ( today , 'hyphen' ) ,
16- page : 0 ,
17- size : 1 ,
18- } ) ,
11+ async ( ) => await getRecordOnToday ( ) ,
1912 {
2013 retry : false ,
2114 onSuccess : ( { data } ) => {
22- if ( data . totalCount ) {
23- setTodayRecordId ( data . recordByDateDtos [ 0 ] . recordId )
15+ if ( data ) {
16+ setTodayRecordId ( data . recordId )
2417 } else {
2518 setTodayRecordId ( null )
2619 }
@@ -29,7 +22,7 @@ export const useMyRecordByDate = () => {
2922 )
3023
3124 return {
32- todayRecord : records ?. data . recordByDateDtos [ 0 ] ,
25+ todayRecord : record ?. data ,
3326 isLoading,
3427 }
3528}
0 commit comments