[learn-example][sm] - dont panic when no markdown.db file found

This commit is contained in:
Luccas Mateus de Medeiros Gomes
2023-05-03 10:17:12 -03:00
parent b52aa38249
commit 77da0d5693

View File

@@ -1,4 +1,4 @@
import { promises as fs } from 'fs'; import { existsSync, promises as fs } from 'fs';
import path from 'path'; import path from 'path';
import parse from '../lib/markdown'; import parse from '../lib/markdown';
import DRD from '../components/DRD'; import DRD from '../components/DRD';
@@ -24,18 +24,22 @@ export const getStaticProps = async (context) => {
pathToFile = context.params.path.join('/') + '/index.md'; pathToFile = context.params.path.join('/') + '/index.md';
} }
const mddb = await clientPromise; let datasets = [];
const datasetsFiles = await mddb.getFiles({ const mddbFileExists = existsSync('markdown.db');
extensions: ['md', 'mdx'], if (mddbFileExists) {
}); const mddb = await clientPromise;
const datasets = datasetsFiles const datasetsFiles = await mddb.getFiles({
.filter((dataset) => dataset.url_path !== '/') extensions: ['md', 'mdx'],
.map((dataset) => ({ });
_id: dataset._id, datasets = datasetsFiles
url_path: dataset.url_path, .filter((dataset) => dataset.url_path !== '/')
file_path: dataset.file_path, .map((dataset) => ({
metadata: dataset.metadata, _id: dataset._id,
})); url_path: dataset.url_path,
file_path: dataset.file_path,
metadata: dataset.metadata,
}));
}
const indexFile = path.join(process.cwd(), '/content/' + pathToFile); const indexFile = path.join(process.cwd(), '/content/' + pathToFile);
const readme = await fs.readFile(indexFile, 'utf8'); const readme = await fs.readFile(indexFile, 'utf8');