Update API query to keep unused data for 0 seconds and modify triggerCheckStatus to not force a refresh during polling.
Some checks failed
platform/bro-js/challenge-pl/pipeline/head There was a failure building this commit

This commit is contained in:
Primakov Alexandr Alexandrovich 2025-11-04 11:23:06 +03:00
parent cde28b1dd8
commit 8f7eabc5c4
2 changed files with 2 additions and 1 deletions

View File

@ -73,6 +73,7 @@ export const api = createApi({
}), }),
transformResponse: (response: ApiResponse<QueueStatus>) => response.body, transformResponse: (response: ApiResponse<QueueStatus>) => response.body,
providesTags: (_result, _error, arg) => [{ type: 'Queue', id: arg }], providesTags: (_result, _error, arg) => [{ type: 'Queue', id: arg }],
keepUnusedDataFor: 0,
}), }),
getUserStats: builder.query<UserStats, string>({ getUserStats: builder.query<UserStats, string>({
query: (userId) => ({ query: (userId) => ({

View File

@ -92,7 +92,7 @@ export const useSubmission = ({ taskId }: UseSubmissionArgs): SubmissionResult =
metricsCollector.startTracking(queueStatus?.position ?? 0) metricsCollector.startTracking(queueStatus?.position ?? 0)
pollingManager.start(async () => { pollingManager.start(async () => {
const status = await triggerCheckStatus(newQueueId, true).unwrap() const status = await triggerCheckStatus(newQueueId, false).unwrap()
metricsCollector.incrementPoll() metricsCollector.incrementPoll()
setQueueStatus(status) setQueueStatus(status)