feature/comparison-slider #19
@@ -12,7 +12,15 @@ export class FontshareStore extends BaseFontStore<FontshareParams> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected getQueryKey(params: FontshareParams) {
|
protected getQueryKey(params: FontshareParams) {
|
||||||
return ['fontshare', params] as const;
|
// Normalize params to treat empty arrays/strings as undefined
|
||||||
|
const normalized = Object.entries(params).reduce((acc, [key, value]) => {
|
||||||
|
if (value === '' || (Array.isArray(value) && value.length === 0)) {
|
||||||
|
return acc;
|
||||||
|
}
|
||||||
|
return { ...acc, [key]: value };
|
||||||
|
}, {});
|
||||||
|
|
||||||
|
return ['fontshare', normalized] as const;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected async fetchFn(params: FontshareParams): Promise<UnifiedFont[]> {
|
protected async fetchFn(params: FontshareParams): Promise<UnifiedFont[]> {
|
||||||
|
|||||||
Reference in New Issue
Block a user