export function buildSearchParams()

in src/app/services/domain/paging/search-param.builder.ts [24:41]


export function buildSearchParams(fetchRequest?: FetchRequest): URLSearchParams {
  const params = new URLSearchParams();

  fetchRequest = fetchRequest || {};

  const page: Page = fetchRequest.page || {pageIndex: 0, size: 10};
  const sort: Sort = fetchRequest.sort || {sortColumn: '', sortDirection: ''};

  params.append('term', fetchRequest.searchTerm ? fetchRequest.searchTerm : undefined);

  params.append('pageIndex', page.pageIndex !== undefined ? page.pageIndex.toString() : undefined);
  params.append('size', page.size ? page.size.toString() : undefined);

  params.append('sortColumn', sort.sortColumn ? sort.sortColumn : undefined);
  params.append('sortDirection', sort.sortDirection ? sort.sortDirection : undefined);

  return params;
}