Skip to content

Commit 83e2dbe

Browse files
committed
refactor: improve initialization logic in DataInitializer component for better readability and efficiency
1 parent d7a9127 commit 83e2dbe

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed
Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
'use client'
22

3-
import { useEffect } from 'react'
3+
import { useEffect , useRef} from 'react'
44
import { useAuthStore, useActionItemsStore } from '@/stores'
55
import { useQuickWinsStore } from '@/stores/quickWins'
66

77
export function DataInitializer() {
8-
const { isConnected, orgData, isTokenValid } = useAuthStore()
9-
const { refreshData } = useActionItemsStore()
10-
const { fetchGoodIssues, fetchEasyFixes } = useQuickWinsStore()
8+
const { isConnected, orgData, isTokenValid } = useAuthStore()
9+
const { refreshData } = useActionItemsStore()
10+
const { fetchGoodIssues, fetchEasyFixes } = useQuickWinsStore()
1111

12+
const initializedRef = useRef(false)
13+
const tokenValid = isTokenValid()
1214
useEffect(() => {
13-
if (isConnected && orgData && isTokenValid()) {
15+
if (!initializedRef.current && isConnected && orgData && tokenValid) {
16+
initializedRef.current = true
1417
refreshData()
15-
1618
fetchGoodIssues()
1719
fetchEasyFixes()
1820
}
19-
}, [isConnected, orgData, isTokenValid, refreshData, fetchGoodIssues, fetchEasyFixes])
21+
}, [isConnected, orgData, tokenValid, refreshData, fetchGoodIssues, fetchEasyFixes])
2022

2123
return null
2224
}

0 commit comments

Comments
 (0)