فهرست منبع

Merge pull request #573 from weseek/fix/hackmd404-at-db-change

Fix/hackmd404-id-not-found
Sou Mizobuchi 7 سال پیش
والد
کامیت
f754ec7337
1فایلهای تغییر یافته به همراه11 افزوده شده و 0 حذف شده
  1. 11 0
      lib/routes/hackmd.js

+ 11 - 0
lib/routes/hackmd.js

@@ -77,6 +77,17 @@ module.exports = function(crowi, app) {
     const hackmdUri = process.env.HACKMD_URI;
     let page = req.page;
 
+    if (page.pageIdOnHackmd != null) {
+      try {
+        // check if page exists in HackMD
+        await axios.get(`${hackmdUri}/${page.pageIdOnHackmd}`);
+      }
+      catch (err) {
+        // reset if pages doesn't exist
+        page.pageIdOnHackmd = undefined;
+      }
+    }
+
     try {
       if (page.pageIdOnHackmd == null) {
         page = await createNewPageOnHackmdAndRegister(hackmdUri, page);