11import { pbdbDomain } from "@macrostrat-web/settings" ;
22import { fetchAPIData , fetchAPIRefs } from "~/_utils" ;
3+ import { getPrevalentTaxa } from "~/components/lex/data-helper" ;
34
45export async function data ( pageContext ) {
56 const col_group_id = parseInt ( pageContext . urlParsed . pathname . split ( "/" ) [ 3 ] ) ;
67
78 // Await all API calls
8- const [ resData , colData , refs1 , refs2 ] = await Promise . all ( [
9+ const [ resData , colData , fossilsData , refs1 , refs2 ] = await Promise . all ( [
910 fetchAPIData ( "/defs/groups" , { col_group_id } ) ,
1011 fetchAPIData ( "/columns" , {
1112 col_group_id,
1213 response : "long" ,
1314 format : "geojson" ,
1415 } ) ,
16+ fetchAPIData ( "/fossils" , { col_group_id, format : "geojson" } ) ,
1517 fetchAPIRefs ( "/fossils" , { col_group_id } ) ,
1618 fetchAPIRefs ( "/columns" , { col_group_id } ) ,
1719 ] ) ;
@@ -20,17 +22,7 @@ export async function data(pageContext) {
2022 const refValues2 = Object . values ( refs2 ) ;
2123 const refs = [ ...refValues1 , ...refValues2 ] ;
2224
23- const cols = colData ?. features
24- ?. map ( ( feature ) => feature . properties . col_id )
25- ?. join ( "," ) ;
26-
27- let taxaData = null ;
28- if ( cols ) {
29- const response = await fetch (
30- `${ pbdbDomain } /data1.2/occs/prevalence.json?limit=5&coll_id=${ cols } `
31- ) ;
32- taxaData = await response . json ( ) ;
33- }
25+ const taxaData = await getPrevalentTaxa ( fossilsData ) ;
3426
3527 return { resData : resData [ 0 ] , colData, taxaData, refs } ;
3628}
0 commit comments