Documentation

Integration router

Attacher des schemas filter-query aux routes et consommer les filtres types via les hooks router.

L’integration router garde le parsing de filtres a la frontiere de route. Attachez un schema a la route, puis utilisez les hooks router pour lire et mettre a jour les filtres types.

import { defineSchema, numberField } from '@plumile/filter-query';
import { r } from '@plumile/router';

const filters = defineSchema({
  page: numberField(),
});

export const routes = [
  r({
    path: '/items',
    querySchema: filters,
    prepare: ({ filters }) => ({ page: filters.page?.eq ?? 1 }),
    render: () => null,
  }),
];

Cela garde parsing, valeurs par defaut, navigation et preparation de route alignes.