UNPKG

@keypo/typescript-sdk

Version:

A TypeScript SDK for using Keypo

27 lines (26 loc) 1.01 kB
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; }