@keypo/typescript-sdk
Version:
A TypeScript SDK for using Keypo
30 lines (29 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.search = search;
const list_1 = require("./list");
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 (0, list_1.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;
}