🛠️ Refactor search functions in searchWithFuse.ts; rename searchWithFuse to searchSvgsWithFuse and add searchExtensionsWithFuse for improved extension searching

This commit is contained in:
pheralb
2025-09-04 09:15:01 +01:00
parent 803e13001a
commit ec6db6d23b
+12 -1
View File
@@ -1,7 +1,8 @@
import type { Extension } from "@/types/extensions";
import type { iSVG } from "@/types/svg";
import Fuse from "fuse.js";
export const searchWithFuse = (svgsData: iSVG[]) => {
export const searchSvgsWithFuse = (svgsData: iSVG[]) => {
return new Fuse<iSVG>(svgsData, {
keys: ["title"],
threshold: 0.35,
@@ -10,3 +11,13 @@ export const searchWithFuse = (svgsData: iSVG[]) => {
shouldSort: true,
});
};
export const searchExtensionsWithFuse = (extensionsData: Extension[]) => {
return new Fuse<Extension>(extensionsData, {
keys: ["name", "description"],
threshold: 0.35,
ignoreLocation: true,
isCaseSensitive: false,
shouldSort: true,
});
};