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) ?? [], + }; +}