make file fields be optional

This commit is contained in:
Lucas Oliveira 2025-09-23 17:20:24 -03:00
parent ae2e95e023
commit 60a1c09d0b

View file

@ -34,22 +34,28 @@ export interface ChunkResult {
export interface File { export interface File {
filename: string; filename: string;
mimetype: string; mimetype: string;
chunkCount: number; chunkCount?: number;
avgScore: number; avgScore?: number;
source_url: string; source_url: string;
owner: string; owner?: string;
owner_name: string; owner_name?: string;
owner_email: string; owner_email?: string;
size: number; size: number;
connector_type: string; connector_type: string;
status?: "processing" | "active" | "unavailable" | "hidden" | "sync"; status?:
chunks: ChunkResult[]; | "processing"
| "active"
| "unavailable"
| "failed"
| "hidden"
| "sync";
chunks?: ChunkResult[];
} }
export const useGetSearchQuery = ( export const useGetSearchQuery = (
query: string, query: string,
queryData?: ParsedQueryData | null, queryData?: ParsedQueryData | null,
options?: Omit<UseQueryOptions, "queryKey" | "queryFn"> options?: Omit<UseQueryOptions, "queryKey" | "queryFn">,
) => { ) => {
const queryClient = useQueryClient(); const queryClient = useQueryClient();
@ -150,7 +156,7 @@ export const useGetSearchQuery = (
} }
}); });
const files: File[] = Array.from(fileMap.values()).map(file => ({ const files: File[] = Array.from(fileMap.values()).map((file) => ({
filename: file.filename, filename: file.filename,
mimetype: file.mimetype, mimetype: file.mimetype,
chunkCount: file.chunks.length, chunkCount: file.chunks.length,
@ -174,11 +180,11 @@ export const useGetSearchQuery = (
const queryResult = useQuery( const queryResult = useQuery(
{ {
queryKey: ["search", effectiveQuery], queryKey: ["search", effectiveQuery],
placeholderData: prev => prev, placeholderData: (prev) => prev,
queryFn: getFiles, queryFn: getFiles,
...options, ...options,
}, },
queryClient queryClient,
); );
return queryResult; return queryResult;