boredgame/src/lib/stores/search.ts

23 lines
504 B
TypeScript

import { writable } from 'svelte/store';
import type { SavedGameType } from '../types';
export const createSearchStore = (data: SavedGameType[]) => {
const { subscribe, set, update } = writable({
data,
filtered: data,
search: ''
});
return {
subscribe,
set,
update
};
};
export const searchHandler = (store) => {
const searchTerm = store.search.toLowerCase() || '';
store.filtered = store.data.filter((item) => {
return item.searchTerms.toLowerCase().includes(searchTerm);
});
};