Files
vps-tracker/apps/web/src/queries/censorcheck.ts
T
DenozordecandCursor 5c43d88f1a
Docker / build (push) Failing after 25s
feat(censorcheck): добавить статус блокировок и launcher curl | bash
Прогон с VPS через HMAC-токен матчится к существующим серверам; UI /blocking показывает текущие проверки и историю.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-22 10:52:22 +07:00

41 lines
1.4 KiB
TypeScript

import { queryClient } from '../lib/queryClient'
import { api } from '../lib/api-client'
import { getStoredSpaceId } from '../lib/space'
export const censorcheckKeys = {
all: ['censorcheck'] as const,
current: (spaceId: string | null) => ['censorcheck', 'current', spaceId ?? 'default'] as const,
history: (spaceId: string | null, params: Record<string, unknown>) =>
['censorcheck', 'history', spaceId ?? 'default', params] as const,
detail: (id: string) => ['censorcheck', 'run', id] as const,
}
export const censorcheckCurrentQueryOptions = (spaceId?: string | null) => {
const id = spaceId === undefined ? getStoredSpaceId() : spaceId
return {
queryKey: censorcheckKeys.current(id),
queryFn: () => api.fetchCensorcheckCurrent(),
staleTime: 15_000,
}
}
export const censorcheckHistoryQueryOptions = (
params: { cursor?: string; limit?: number; q?: string; status?: string; matched?: boolean } = {},
spaceId?: string | null,
) => {
const id = spaceId === undefined ? getStoredSpaceId() : spaceId
return {
queryKey: censorcheckKeys.history(id, params),
queryFn: () => api.fetchCensorcheckRuns({ limit: 50, ...params }),
staleTime: 15_000,
}
}
export const censorcheckRunQueryOptions = (id: string | null) => ({
queryKey: censorcheckKeys.detail(id ?? ''),
queryFn: () => api.fetchCensorcheckRun(id!),
enabled: Boolean(id),
})
export { queryClient }