From 02cd395ff506601294b3ba32803f4566925a2b5c Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Tue, 5 Dec 2023 23:36:59 +0100 Subject: [PATCH] Handling missing card titles. --- .gitignore | 0 README.md | 0 config/default.js | 0 package-lock.json | 0 package.json | 0 src/app.js | 10 ++++++++-- 6 files changed, 8 insertions(+), 2 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 README.md mode change 100644 => 100755 config/default.js mode change 100644 => 100755 package-lock.json mode change 100644 => 100755 package.json mode change 100644 => 100755 src/app.js diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/config/default.js b/config/default.js old mode 100644 new mode 100755 diff --git a/package-lock.json b/package-lock.json old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/src/app.js b/src/app.js old mode 100644 new mode 100755 index 8bfef41..3504b64 --- a/src/app.js +++ b/src/app.js @@ -31,6 +31,12 @@ async function getWekanActorNames() { } const actorNames = wekanBoardRes.body.map((card) => { + if (!card.title) { + console.warn('Missing card title', card); + + return null; + } + const name = card.title.split(/\s+/).slice(0, 2).join(' '); if (name.includes('.')) { @@ -41,7 +47,7 @@ async function getWekanActorNames() { return name; ;}); - return actorNames; + return actorNames.filter(Boolean); } async function init() { @@ -52,7 +58,7 @@ async function init() { const actorLineIndex = automodLines.findIndex((line) => line.includes(config.actorCommentKey)) + 1; const actorLine = automodLines[actorLineIndex]; - const wekanActorNames= await getWekanActorNames(); + const wekanActorNames = await getWekanActorNames(); const actorNames = [...config.baseActorNames, ...wekanActorNames]; const newActorLine = `title: ${JSON.stringify(actorNames)}`;