@@ -12,6 +12,7 @@ import type { Readable, Writable } from 'svelte/store';
1212import type { Types } from '@/services/optimade' ;
1313import type { Asyncable } from 'svelte-asyncable' ;
1414
15+
1516type StructuresByProviders = Array < Array < [ Types . StructuresResponse [ ] , Types . Provider ] > > ;
1617
1718const getStructuresAll = debounce ( ( providers : string [ ] , filter : string , page : number = 0 , limit : number , batch : boolean ) => {
@@ -36,14 +37,14 @@ const search = derived<[Writable<StringParams>, Readable<Param[]>], StructuresBy
3637export const searchAll : Asyncable < StructuresByProviders > = asyncable < [ Readable < StructuresByProviders > ] , StructuresByProviders > ( ( $search ) => Promise . all ( $search ) , null , [ search ] ) ;
3738
3839export const getTotal : Asyncable < number > = asyncable < [ Readable < StructuresByProviders > ] , number > ( async ( $search ) => {
39- const fetchedProviders = await Promise . all ( $search ) ;
40+ const fetchedProviders : [ Types . StructuresResponse [ ] , Types . Provider ] [ ] = await Promise . all ( $search )
4041 const filteredProviders = fetchedProviders . filter (
4142 ( [ apis , _provider ] : [ Types . StructuresResponse [ ] , Types . Provider ] ) =>
42- apis ?. some ( ( a ) => ! ( a instanceof Error ) && a ? .data . length )
43+ apis ?. some ( ( a ) => ! ( a instanceof Error ) && a . data ? .length )
4344 ) ;
4445 const returnedTotals = filteredProviders . reduce < number [ ] > (
4546 ( acc : number [ ] , [ apis , _provider ] : [ Types . StructuresResponse [ ] , Types . Provider ] ) => {
46- const returned = apis [ 0 ] . meta . data_returned ;
47+ const returned = apis [ 0 ] . meta ? .data_returned as number ;
4748 // / (apis[0].meta.data_returned > 10000 ? 100 : 1);
4849 acc = acc . length ? [ ...acc , returned ] : [ returned ] ;
4950 return acc ;
0 commit comments