Skip to content

Commit acf3b00

Browse files
committed
feat(app): configure TanStack Query client with default options
Add defaultOptions to QueryClient to disable automatic refetching: - refetchOnReconnect: false - refetchOnMount: false - refetchOnWindowFocus: false
1 parent a4bd88a commit acf3b00

6 files changed

Lines changed: 251 additions & 231 deletions

File tree

packages/app/src/app.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,15 @@ declare global {
8282
}
8383

8484
function QueryProvider(props: ParentProps) {
85-
const client = new QueryClient()
85+
const client = new QueryClient({
86+
defaultOptions: {
87+
queries: {
88+
refetchOnReconnect: false,
89+
refetchOnMount: false,
90+
refetchOnWindowFocus: false,
91+
},
92+
},
93+
})
8694
return <QueryClientProvider client={client}>{props.children}</QueryClientProvider>
8795
}
8896

packages/app/src/components/dialog-select-mcp.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export const DialogSelectMcp: Component = () => {
4747
.status()
4848
.then((result) => {
4949
sync.set("mcp", result.data ?? {})
50-
sync.set("mcp_ready", true)
50+
// sync.set("mcp_ready", true)
5151
setState("done", true)
5252
})
5353
.catch((err) => {

packages/app/src/components/status-popover-body.tsx

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -162,14 +162,6 @@ export function StatusPopoverBody(props: { shown: Accessor<boolean> }) {
162162
const dialog = useDialog()
163163
const language = useLanguage()
164164
const navigate = useNavigate()
165-
const sdk = useSDK()
166-
167-
const [load, setLoad] = createStore({
168-
lspDone: false,
169-
lspLoading: false,
170-
mcpDone: false,
171-
mcpLoading: false,
172-
})
173165

174166
const fail = (err: unknown) => {
175167
showToast({
@@ -181,40 +173,6 @@ export function StatusPopoverBody(props: { shown: Accessor<boolean> }) {
181173

182174
createEffect(() => {
183175
if (!props.shown()) return
184-
185-
if (!sync.data.mcp_ready && !load.mcpDone && !load.mcpLoading) {
186-
setLoad("mcpLoading", true)
187-
void sdk.client.mcp
188-
.status()
189-
.then((result) => {
190-
sync.set("mcp", result.data ?? {})
191-
sync.set("mcp_ready", true)
192-
})
193-
.catch((err) => {
194-
setLoad("mcpDone", true)
195-
fail(err)
196-
})
197-
.finally(() => {
198-
setLoad("mcpLoading", false)
199-
})
200-
}
201-
202-
if (!sync.data.lsp_ready && !load.lspDone && !load.lspLoading) {
203-
setLoad("lspLoading", true)
204-
void sdk.client.lsp
205-
.status()
206-
.then((result) => {
207-
sync.set("lsp", result.data ?? [])
208-
sync.set("lsp_ready", true)
209-
})
210-
.catch((err) => {
211-
setLoad("lspDone", true)
212-
fail(err)
213-
})
214-
.finally(() => {
215-
setLoad("lspLoading", false)
216-
})
217-
}
218176
})
219177

220178
let dialogRun = 0

0 commit comments

Comments
 (0)