mirror of
https://github.com/Nezumi-2711/multitenant-ecommerce.git
synced 2026-09-22 13:38:34 +00:00
18 lines
588 B
TypeScript
18 lines
588 B
TypeScript
import { createLoader, parseAsString, parseAsArrayOf, parseAsStringLiteral } from 'nuqs/server';
|
|
|
|
export const sortValues = ['curated', 'trending', 'hot_and_new'] as const;
|
|
|
|
const params = {
|
|
sort: parseAsStringLiteral(sortValues).withDefault('curated'),
|
|
minPrice: parseAsString.withOptions({
|
|
clearOnDefault: true
|
|
}).withDefault(''),
|
|
maxPrice: parseAsString.withOptions({
|
|
clearOnDefault: true,
|
|
}).withDefault(''),
|
|
tags: parseAsArrayOf(parseAsString).withOptions({
|
|
clearOnDefault: true,
|
|
}).withDefault([])
|
|
}
|
|
|
|
export const loadProductFilters = createLoader(params); |