spacedrive/interface/hooks/useZodParams.ts
Brendan Allan f168b5e45d
Better search (#2262)
* Revert "Revert "remove fixed filters" (#2261)"

This reverts commit 5b40cefe37.

* search sources

* only set default filters if no filters

* key saved search page on id and use raw search as searchbar default

* fix crate versions

* put media view filters in a dedicated hook

* remove ts-reset

* add comment about <Inner>

* generics!

* cleanup

* search paths/objects switch (#2278)

* feature flag target switcher

* use useZodParams in saved search route
2024-04-05 15:40:46 +00:00

11 lines
305 B
TypeScript

import { useMemo } from 'react';
import { useParams } from 'react-router';
import { z } from 'zod';
export function useZodParams<Z extends z.AnyZodObject>(schema: Z): z.infer<Z> {
// eslint-disable-next-line
const params = useParams();
return useMemo(() => schema.parse(params), [schema, params]);
}