UNPKG

@keypo/typescript-sdk

Version:

A TypeScript SDK for using Keypo

30 lines (29 loc) 1.12 kB
"use strict"; 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; }