diff --git a/app/services/modelTypes.ts b/app/services/modelTypes.ts index 18f46c2..bede18c 100644 --- a/app/services/modelTypes.ts +++ b/app/services/modelTypes.ts @@ -109,18 +109,23 @@ export async function listModelTypes(params: ModelTypeListParams = {}, opts: { s signal: opts.signal, })); - const items = Array.isArray(payload?.member) + const rawItems = Array.isArray(payload?.member) ? payload.member : Array.isArray(payload?.['hydra:member']) ? payload['hydra:member'] : Array.isArray(payload?.items) ? payload.items : []; - const total = typeof payload?.totalItems === 'number' - ? payload.totalItems - : Array.isArray(payload?.items) - ? payload.items.length - : items.length; + const items = params.category + ? rawItems.filter((item: any) => item?.category === params.category) + : rawItems; + const total = params.category + ? items.length + : typeof payload?.totalItems === 'number' + ? payload.totalItems + : Array.isArray(payload?.items) + ? payload.items.length + : rawItems.length; return { items,