Add detailed debugging logs to getBooks function to diagnose NKJV directory reading issue
This commit is contained in:
@@ -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}`);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user