import type { LinksQuery } from '../../shared/api/types/links'; import { toStatusFilter } from '../../shared/links/problem'; import type { RouteParams } from '../../shared/lib/route'; import { linksPageOf } from './linksFilter'; const LINKS_PER_PAGE = 50; export function linksQueryOf( params: RouteParams ): LinksQuery { const query: LinksQuery = { status: toStatusFilter( params.status ), page: linksPageOf( params ), per_page: LINKS_PER_PAGE, }; if ( params.s !== undefined && params.s !== '' ) { return { ...query, search: params.s }; } return query; }