Project Files
src / tools / excel / excelFileRegistry.ts
// tools/excelFileRegistry.ts
import type { FileHandle } from "@lmstudio/sdk";
const registry = new Map<string, Map<string, FileHandle>>();
export function registerExcelFile(conversationKey: string, file: FileHandle) {
if (!registry.has(conversationKey)) {
registry.set(conversationKey, new Map());
}
registry.get(conversationKey)!.set(file.name, file);
}
export function lookupExcelFile(conversationKey: string, fileName: string): FileHandle | undefined {
return registry.get(conversationKey)?.get(fileName);
}
export function getRegisteredExcelFiles(conversationKey: string): FileHandle[] {
return Array.from(registry.get(conversationKey)?.values() ?? []);
}