mirror of
https://github.com/BradNut/boredgame
synced 2025-09-08 17:40:22 +00:00
23 lines
504 B
TypeScript
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);
|
|
});
|
|
};
|