From 77da0d5693f62fa331e5f1c9b00e3de920dd26a2 Mon Sep 17 00:00:00 2001 From: Luccas Mateus de Medeiros Gomes Date: Wed, 3 May 2023 10:17:12 -0300 Subject: [PATCH] [learn-example][sm] - dont panic when no markdown.db file found --- examples/learn-example/pages/[[...path]].tsx | 30 +++++++++++--------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/examples/learn-example/pages/[[...path]].tsx b/examples/learn-example/pages/[[...path]].tsx index 7182287d..c4f5ca65 100644 --- a/examples/learn-example/pages/[[...path]].tsx +++ b/examples/learn-example/pages/[[...path]].tsx @@ -1,4 +1,4 @@ -import { promises as fs } from 'fs'; +import { existsSync, promises as fs } from 'fs'; import path from 'path'; import parse from '../lib/markdown'; import DRD from '../components/DRD'; @@ -24,18 +24,22 @@ export const getStaticProps = async (context) => { pathToFile = context.params.path.join('/') + '/index.md'; } - const mddb = await clientPromise; - const datasetsFiles = await mddb.getFiles({ - extensions: ['md', 'mdx'], - }); - const datasets = datasetsFiles - .filter((dataset) => dataset.url_path !== '/') - .map((dataset) => ({ - _id: dataset._id, - url_path: dataset.url_path, - file_path: dataset.file_path, - metadata: dataset.metadata, - })); + let datasets = []; + const mddbFileExists = existsSync('markdown.db'); + if (mddbFileExists) { + const mddb = await clientPromise; + const datasetsFiles = await mddb.getFiles({ + extensions: ['md', 'mdx'], + }); + datasets = datasetsFiles + .filter((dataset) => dataset.url_path !== '/') + .map((dataset) => ({ + _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 readme = await fs.readFile(indexFile, 'utf8');