Create new workspace, and more optimizations

This commit is contained in:
Gregory Schier
2023-03-18 19:36:31 -07:00
parent 5981588c95
commit d9b38efd97
20 changed files with 272 additions and 133 deletions

View File

@@ -2,22 +2,20 @@ import { useQuery } from '@tanstack/react-query';
import { invoke } from '@tauri-apps/api';
import type { HttpResponse } from '../lib/models';
import { convertDates } from '../lib/models';
import { useActiveRequest } from './useActiveRequest';
export function responsesQueryKey(requestId: string) {
return ['http_responses', { requestId }];
}
export function useResponses() {
const activeRequest = useActiveRequest();
export function useResponses(requestId: string | null) {
return (
useQuery<HttpResponse[]>({
enabled: activeRequest != null,
enabled: requestId !== null,
initialData: [],
queryKey: responsesQueryKey(activeRequest?.id ?? 'n/a'),
queryKey: responsesQueryKey(requestId ?? 'n/a'),
queryFn: async () => {
const responses = (await invoke('responses', {
requestId: activeRequest?.id,
requestId,
})) as HttpResponse[];
return responses.map(convertDates);
},