fix: thread item overfetching (#6699)
* fix: thread item overfetching * chore: cleanup left over import
This commit is contained in:
parent
1b9efee52c
commit
9f72debc17
@ -31,19 +31,10 @@ export function AuthProvider({ children }: AuthProviderProps) {
|
|||||||
const fetchUserData = useCallback(async () => {
|
const fetchUserData = useCallback(async () => {
|
||||||
try {
|
try {
|
||||||
const { setThreads } = useThreads.getState()
|
const { setThreads } = useThreads.getState()
|
||||||
const { setMessages } = useMessages.getState()
|
|
||||||
|
|
||||||
// Fetch threads first
|
// Fetch threads first
|
||||||
const threads = await serviceHub.threads().fetchThreads()
|
const threads = await serviceHub.threads().fetchThreads()
|
||||||
setThreads(threads)
|
setThreads(threads)
|
||||||
|
|
||||||
// Fetch messages for each thread
|
|
||||||
const messagePromises = threads.map(async (thread) => {
|
|
||||||
const messages = await serviceHub.messages().fetchMessages(thread.id)
|
|
||||||
setMessages(thread.id, messages)
|
|
||||||
})
|
|
||||||
|
|
||||||
await Promise.all(messagePromises)
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Failed to fetch user data:', error)
|
console.error('Failed to fetch user data:', error)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,4 +1,3 @@
|
|||||||
import { useMessages } from '@/hooks/useMessages'
|
|
||||||
import { useModelProvider } from '@/hooks/useModelProvider'
|
import { useModelProvider } from '@/hooks/useModelProvider'
|
||||||
|
|
||||||
import { useAppUpdater } from '@/hooks/useAppUpdater'
|
import { useAppUpdater } from '@/hooks/useAppUpdater'
|
||||||
@ -19,7 +18,6 @@ export function DataProvider() {
|
|||||||
const { setProviders, selectedModel, selectedProvider, getProviderByName } =
|
const { setProviders, selectedModel, selectedProvider, getProviderByName } =
|
||||||
useModelProvider()
|
useModelProvider()
|
||||||
|
|
||||||
const { setMessages } = useMessages()
|
|
||||||
const { checkForUpdate } = useAppUpdater()
|
const { checkForUpdate } = useAppUpdater()
|
||||||
const { setServers } = useMCPServers()
|
const { setServers } = useMCPServers()
|
||||||
const { setAssistants, initializeWithLastUsed } = useAssistant()
|
const { setAssistants, initializeWithLastUsed } = useAssistant()
|
||||||
@ -87,14 +85,8 @@ export function DataProvider() {
|
|||||||
.fetchThreads()
|
.fetchThreads()
|
||||||
.then((threads) => {
|
.then((threads) => {
|
||||||
setThreads(threads)
|
setThreads(threads)
|
||||||
threads.forEach((thread) =>
|
|
||||||
serviceHub
|
|
||||||
.messages()
|
|
||||||
.fetchMessages(thread.id)
|
|
||||||
.then((messages) => setMessages(thread.id, messages))
|
|
||||||
)
|
|
||||||
})
|
})
|
||||||
}, [serviceHub, setThreads, setMessages])
|
}, [serviceHub, setThreads])
|
||||||
|
|
||||||
// Check for app updates
|
// Check for app updates
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user