Add detailed debugging logs to getBooks function to diagnose NKJV directory reading issue

This commit is contained in:
Ryderjj89
2025-09-28 12:35:29 -04:00
parent 35e5a260da
commit e432b21d67

View File

@@ -75,7 +75,11 @@ async function readMarkdownFile(filePath) {
async function getBooks(version = 'esv') {
try {
const dataDir = getDataDir(version);
console.log(`Attempting to read books from: ${dataDir} for version: ${version}`);
const items = await fs.readdir(dataDir);
console.log(`Found ${items.length} items in ${dataDir}`);
const bookDirs = [];
for (const item of items) {
@@ -83,21 +87,26 @@ async function getBooks(version = 'esv') {
const stat = await fs.stat(itemPath);
if (stat.isDirectory()) {
console.log(`Checking directory: ${item}`);
// Check if directory contains markdown files
try {
const files = await fs.readdir(itemPath);
if (files.some(file => file.endsWith('.md'))) {
bookDirs.push(item);
console.log(`Added book: ${item} (${files.length} files)`);
}
} catch (error) {
// Skip directories we can't read
console.log(`Could not read files in ${item}: ${error.message}`);
continue;
}
}
}
console.log(`Found ${bookDirs.length} books for version ${version}:`, bookDirs.slice(0, 5));
return bookDirs;
} catch (error) {
console.error(`Failed to read bible data directory for version ${version}:`, error.message);
throw new Error(`Failed to read bible data directory for version ${version}`);
}
}