@@ -39,17 +39,23 @@ const tabStore = urlSearchParamsUtils.createSearchParamStore("tab", {
3939 defaultValue : TabSchema . options [ 0 ] ,
4040} ) ;
4141
42- const replaceStore = urlSearchParamsUtils . createSearchParamStore ( "replace" , {
43- decode : ( v ) => v !== "false" ,
44- encode : ( v ) => ( v ? undefined : "false" ) ,
45- defaultValue : true ,
46- } ) ;
42+ const replaceStore = urlSearchParamsUtils . createSearchParamStore (
43+ "replace" ,
44+ ( def ) =>
45+ def ( {
46+ decode : ( v ) => v !== "false" ,
47+ defaultValue : true ,
48+ } ) . setEncode ( ( v ) => ( v ? undefined : "false" ) ) ,
49+ ) ;
4750
48- const keepHashStore = urlSearchParamsUtils . createSearchParamStore ( "keepHash" , {
49- decode : ( v ) => v === "true" ,
50- encode : ( v ) => ( v ? "true" : undefined ) ,
51- defaultValue : false ,
52- } ) ;
51+ const keepHashStore = urlSearchParamsUtils . createSearchParamStore (
52+ "keepHash" ,
53+ ( def ) =>
54+ def ( {
55+ decode : ( v ) => v === "true" ,
56+ defaultValue : false ,
57+ } ) . setEncode ( ( v ) => ( v ? "true" : undefined ) ) ,
58+ ) ;
5359
5460const qsUtils = createQsUtils ( {
5561 qs : {
@@ -58,42 +64,40 @@ const qsUtils = createQsUtils({
5864 } ,
5965} ) ;
6066
61- const qsSearchParamsStore = qsUtils . createSearchParamsStore (
62- ( defineSearchParam ) => ( {
63- qsSearch : defineSearchParam ( { } ) ,
64- qsPage : defineSearchParam ( {
65- decode : IntegerParamSchema . parse ,
66- encode : String ,
67- } ) ,
68- qsEnumArray : defineSearchParam ( {
69- isArray : true ,
70- decode : z
71- . array ( MultipleOptionsSchema . or ( z . undefined ( ) . catch ( undefined ) ) )
72- . transform ( ( arr ) => arr . flatMap ( ( v ) => ( v === undefined ? [ ] : [ v ] ) ) )
73- . parse ,
74- } ) ,
75- qsDate : defineSearchParam ( {
76- decode : z . string ( ) . transform ( datetimeLocalToDate ) . parse ,
77- encode : z . date ( ) . transform ( dateToDatetimeLocal ) . parse ,
78- } ) ,
67+ const qsSearchParamsStore = qsUtils . createSearchParamsStore ( ( def ) => ( {
68+ qsSearch : undefined ,
69+ qsPage : def ( {
70+ decode : IntegerParamSchema . parse ,
71+ encode : String ,
7972 } ) ,
80- ) ;
73+ qsEnumArray : def ( {
74+ isArray : true ,
75+ decode : z
76+ . array ( MultipleOptionsSchema . or ( z . undefined ( ) . catch ( undefined ) ) )
77+ . transform ( ( arr ) => arr . flatMap ( ( v ) => ( v === undefined ? [ ] : [ v ] ) ) )
78+ . parse ,
79+ } ) ,
80+ qsDate : def ( {
81+ decode : z . string ( ) . transform ( datetimeLocalToDate ) . parse ,
82+ encode : z . date ( ) . transform ( dateToDatetimeLocal ) . parse ,
83+ } ) ,
84+ } ) ) ;
8185
8286const urlSearchParamsStore = urlSearchParamsUtils . createSearchParamsStore (
83- ( defineSearchParam ) => ( {
84- urlSearch : defineSearchParam ( { } ) ,
85- urlPage : defineSearchParam ( {
87+ ( def ) => ( {
88+ urlSearch : undefined ,
89+ urlPage : def ( {
8690 decode : IntegerParamSchema . parse ,
8791 encode : String ,
8892 } ) ,
89- urlEnumArray : defineSearchParam ( {
93+ urlEnumArray : def ( {
9094 isArray : true ,
9195 decode : z
9296 . array ( MultipleOptionsSchema . or ( z . undefined ( ) . catch ( undefined ) ) )
9397 . transform ( ( arr ) => arr . flatMap ( ( v ) => ( v === undefined ? [ ] : [ v ] ) ) )
9498 . parse ,
9599 } ) ,
96- urlDate : defineSearchParam ( {
100+ urlDate : def ( {
97101 decode : z . string ( ) . transform ( datetimeLocalToDate ) . parse ,
98102 encode : z . date ( ) . transform ( dateToDatetimeLocal ) . parse ,
99103 } ) ,
0 commit comments