btg: paragraphJson fix
This commit is contained in:
+1
-14
@@ -208,26 +208,13 @@ export async function getMagazineIssue(
|
||||
where: { book_slug: { book: bookCode, slug } },
|
||||
});
|
||||
if (doc) {
|
||||
// Support both paragraphsJson (string) and paragraphs (array) formats.
|
||||
// The seed script stores paragraphs as a JSON string to avoid
|
||||
// MongoDB BSON wire protocol issues with large string arrays.
|
||||
let paras: string[];
|
||||
if (doc.paragraphsJson) {
|
||||
try {
|
||||
paras = JSON.parse(doc.paragraphsJson);
|
||||
} catch {
|
||||
paras = [];
|
||||
}
|
||||
} else {
|
||||
paras = normalizeParagraphs(doc.paragraphs);
|
||||
}
|
||||
return {
|
||||
book: doc.book,
|
||||
volume: doc.volume,
|
||||
part: doc.part,
|
||||
title: doc.title,
|
||||
slug: doc.slug,
|
||||
paragraphs: paras,
|
||||
paragraphs: normalizeParagraphs(doc.paragraphs),
|
||||
};
|
||||
}
|
||||
} catch {
|
||||
|
||||
Reference in New Issue
Block a user