diff --git a/server/services/backlinks.js b/server/services/backlinks.js index 0c127171..2502dd9c 100644 --- a/server/services/backlinks.js +++ b/server/services/backlinks.js @@ -38,12 +38,14 @@ export default class Backlinks { const document = await Document.findByPk(event.documentId); if (!document.publishedAt) return; - const [currentRevision, previsionRevision] = await Revision.findAll({ + const [currentRevision, previousRevision] = await Revision.findAll({ where: { documentId: event.documentId }, order: [['createdAt', 'desc']], limit: 2, }); - const previousLinkIds = parseDocumentIds(previsionRevision.text); + const previousLinkIds = previousRevision + ? parseDocumentIds(previousRevision.text) + : []; const currentLinkIds = parseDocumentIds(currentRevision.text); const addedLinkIds = difference(currentLinkIds, previousLinkIds); const removedLinkIds = difference(previousLinkIds, currentLinkIds); diff --git a/shared/utils/parseDocumentIds.js b/shared/utils/parseDocumentIds.js index 7dc466ac..68c08dec 100644 --- a/shared/utils/parseDocumentIds.js +++ b/shared/utils/parseDocumentIds.js @@ -2,7 +2,7 @@ import MarkdownSerializer from 'slate-md-serializer'; const Markdown = new MarkdownSerializer(); -export default function parseDocumentIds(text: string) { +export default function parseDocumentIds(text: string): string[] { const value = Markdown.deserialize(text); let links = [];