@matthew.ngo/react-filter-pilot
Version:
Powerful filtering, pagination, and sorting for React with TanStack Query integration
1 lines • 1.88 kB
Source Map (JSON)
{"version":3,"sources":["../../src/adapters/nextJsPages.ts"],"names":["useNextJsPagesUrlHandler","router","useRouter","__name","params","key","value","query"],"mappings":";iFAMO,SAASA,GAAuC,CACrD,MAAMC,EAASC,gBAAU,EAAA,CAEzB,OAAO,CACL,SAAA,CAAWC,EAAA,IAAM,CACf,MAAMC,CAAS,CAAA,IAAI,gBACnB,OAAO,MAAA,CAAA,OAAA,CAAQH,EAAO,KAAK,CAAA,CAAE,QAAQ,CAAC,CAACI,EAAKC,CAAK,CAAA,GAAM,CACjD,KAAM,CAAA,OAAA,CAAQA,CAAK,CACrBF,CAAAA,CAAAA,CAAO,IAAIC,CAAKC,CAAAA,CAAAA,CAAM,KAAK,GAAG,CAAC,CACtBA,CAAAA,CAAAA,EACTF,CAAO,CAAA,GAAA,CAAIC,EAAKC,CAAK,EAEzB,CAAC,CACMF,CAAAA,CACT,EAVW,WAWX,CAAA,CAAA,SAAA,CAAWD,EAACC,CAA4B,EAAA,CACtC,MAAMG,CAAgC,CAAA,GACtCH,CAAO,CAAA,OAAA,CAAQ,CAACE,CAAOD,CAAAA,CAAAA,GAAQ,CAC7BE,CAAAA,CAAMF,CAAG,CAAA,CAAIC,EACf,CAAC,CAAA,CAEDL,EAAO,IACL,CAAA,CACE,SAAUA,CAAO,CAAA,QAAA,CACjB,MAAAM,CACF,CAAA,CACA,OACA,CAAE,OAAA,CAAS,IAAK,CAClB,EACF,EAdW,WAeb,CAAA,CACF,CA/BgBJ,CAAAA,CAAAH,CAAA,CAAA,0BAAA,CAAA","file":"nextJsPages.cjs","sourcesContent":["import { useRouter } from 'next/router';\nimport { UrlHandler } from '../types';\n\n/**\n * URL handler for Next.js Pages Router\n */\nexport function useNextJsPagesUrlHandler(): UrlHandler {\n const router = useRouter();\n\n return {\n getParams: () => {\n const params = new URLSearchParams();\n Object.entries(router.query).forEach(([key, value]) => {\n if (Array.isArray(value)) {\n params.set(key, value.join(','));\n } else if (value) {\n params.set(key, value);\n }\n });\n return params;\n },\n setParams: (params: URLSearchParams) => {\n const query: Record<string, string> = {};\n params.forEach((value, key) => {\n query[key] = value;\n });\n \n router.push(\n {\n pathname: router.pathname,\n query,\n },\n undefined,\n { shallow: true }\n );\n },\n };\n}"]}