Files
dbx/apps/desktop/src/lib/kv/kvKeySearch.ts
T

15 lines
541 B
TypeScript

import type { KvKeySummary } from "@/lib/backend/api";
export function normalizeKvKeySearchQuery(query: string): string {
return query.trim().toLocaleLowerCase();
}
export function kvKeyMatchesSearch(key: string, query: string): boolean {
const normalized = normalizeKvKeySearchQuery(query);
return !normalized || key.toLocaleLowerCase().includes(normalized);
}
export function filterKvKeysBySearch(keys: readonly KvKeySummary[], query: string): KvKeySummary[] {
return keys.filter((key) => kvKeyMatchesSearch(key.key, query));
}