Skip to content

Commit c78c745

Browse files
committed
impliment search cahce
1 parent 1da092b commit c78c745

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/routes/index.svelte

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,18 @@
5454
5555
let displayedDocuments: DisplayedDocuments = searchCache['']
5656
$: {
57-
if (searchValue in searchCache) {
58-
displayedDocuments = searchCache[searchValue]
57+
const currentSearch = searchValue.trim()
58+
if (currentSearch in searchCache) {
59+
displayedDocuments = searchCache[currentSearch]
5960
} else {
60-
const results: ScriptData[] = search.search(searchValue)
61+
const results: ScriptData[] = search.search(currentSearch)
6162
const sortedResults = results.sort((a, b) => a.name.localeCompare(b.name))
6263
displayedDocuments = {
6364
items: new Set(results.map((script: ScriptData) => script.index)),
6465
first: sortedResults[0]?.index ?? -1,
6566
last: sortedResults[sortedResults.length - 1]?.index ?? -1,
6667
}
68+
searchCache[currentSearch] = displayedDocuments
6769
}
6870
}
6971
$: if (typeof window !== 'undefined')

0 commit comments

Comments
 (0)