pankod/refine

View on GitHub
packages/remix-router/src/parse-table-params.ts

Summary

Maintainability
A
0 mins
Test Coverage
import qs from "qs";
import type { ParsedParams } from "@refinedev/core";

export const parseTableParams = (search: string) => {
  const parsed: ParsedParams = qs.parse(search, { ignoreQueryPrefix: true });

  const tableReady = {
    ...parsed,
    pagination: {
      current: parsed.current,
      pageSize: parsed.pageSize,
    },
  };

  delete tableReady.current;
  delete tableReady.pageSize;

  return tableReady;
};