Search function for a repeater

import wixData from ‘wix-data’;

let debounceTimer
function update() {
if (debounceTimer) {
clearTimeout(debounceTimer);
debounceTimer = undefined;
}
debounceTimer = setTimeout(() => {
filter($w(‘#searchBar’).value);
}, 200);
})
export function searchBox_keyPress(title, $w) {

function filter(title) {
let totalResults = 5 // Number of results per page, default is 50
if (String($w(‘#PerPage’).value)) { totalResults = Number($w(‘#PerPage’).value ) } // requests per page dropdown

if (lastFilterTitle !== title) {
wixData.query(‘CATegory’)
.contains(‘title’,title)
.or(
wixData.query(‘CATegory’)
.contains(‘caTegory’,title)
)
.or(
wixData.query(‘CATegory’)
.contains(‘mOrF’,title)
)
.or(
wixData.query(‘CATegory’)
.contains(‘county’,title)
).limit(totalResults)
.find()

    .then((filterData) => { 
        $w('repeater1').data = filterData.items 
        updatecount() 
        totalPages = Math.ceil(filterData.totalCount / totalResults) 
        oldResults = filterData 
        $w('#Page').text = "1 / " + totalPages 
        $w('#Page2').text = "1 / " + totalPages 
    }) 
    . **catch** ((err) => { 
        console.log(err); 
    }); 
    getSheets(title,totalResults).then( 
        (filterData) => { 

        }) 
} 

}}