@keypo/typescript-sdk
Version:
A TypeScript SDK for using Keypo
27 lines (26 loc) • 1.01 kB
JavaScript
import { list } from './list.js';
export async function search(searchTerm, address, debug) {
if (debug) {
console.log("[DEBUG] Searching for term:", searchTerm);
console.log("[DEBUG] In address:", address);
}
// Get all accessible files
const allFiles = await list(address, debug);
if (debug) {
console.log("[DEBUG] Total files found:", Object.keys(allFiles).length);
}
// Filter files based on search term
const matchingFiles = {};
const searchTermLower = searchTerm.toLowerCase();
for (const [dataIdentifier, fileInfo] of Object.entries(allFiles)) {
const fileName = fileInfo.dataMetadata.name?.toLowerCase() || '';
if (fileName.includes(searchTermLower)) {
matchingFiles[dataIdentifier] = fileInfo;
}
}
if (debug) {
console.log("[DEBUG] Matching files found:", Object.keys(matchingFiles).length);
console.log("[DEBUG] Matching files:", matchingFiles);
}
return matchingFiles;
}