From 7146328982ccbbfa17dfd2183dd91d36f375acd6 Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Tue, 13 Jan 2026 20:08:46 +0300 Subject: [PATCH] feat(mapManagerToParams): create mapper to transform filter values to query param values --- .../GetFonts/lib/mapper/mapManagerToParams.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/features/GetFonts/lib/mapper/mapManagerToParams.ts diff --git a/src/features/GetFonts/lib/mapper/mapManagerToParams.ts b/src/features/GetFonts/lib/mapper/mapManagerToParams.ts new file mode 100644 index 0000000..d560a41 --- /dev/null +++ b/src/features/GetFonts/lib/mapper/mapManagerToParams.ts @@ -0,0 +1,12 @@ +import type { FontshareParams } from '$entities/Font'; +import type { FilterManager } from '../filterManager/filterManager.svelte'; + +export function mapManagerToParams(manager: FilterManager): Partial { + return { + q: manager.debouncedQueryValue, + // Map groups to specific API keys + categories: manager.getGroup('categories')?.instance.selectedProperties.map(p => p.value) + ?? [], + tags: manager.getGroup('tags')?.instance.selectedProperties.map(p => p.value) ?? [], + }; +}