= 5 лет назад
Родитель
Сommit
25a754fb99
2 измененных файлов с 32 добавлено и 36 удалено
  1. 32 0
      src/server/routes/apiv3/page.js
  2. 0 36
      src/server/routes/apiv3/pages.js

+ 32 - 0
src/server/routes/apiv3/page.js

@@ -183,5 +183,37 @@ module.exports = (crowi) => {
     return res.apiv3({ result });
   });
 
+  /**
+  * @swagger
+  *
+  *    /pages/export:
+  *      get:
+  *        tags: [Export]
+  *        description: return page's markdown
+  *        responses:
+  *          200:
+  *            description: Return page's markdown
+  */
+  router.get('/export', async(req, res) => {
+    try {
+      const { pageId, revisionId } = req.query;
+      let markdown;
+
+      // TODO: GW-3061
+      if (revisionId) {
+        markdown = '#Revision';
+      }
+      else {
+        markdown = '#Page';
+      }
+
+      return res.apiv3({ markdown });
+    }
+    catch (err) {
+      logger.error('Failed to get markdown', err);
+      return res.apiv3Err(err, 500);
+    }
+  });
+
   return router;
 };

+ 0 - 36
src/server/routes/apiv3/pages.js

@@ -84,41 +84,5 @@ module.exports = (crowi) => {
     }
   });
 
-  /**
-  * @swagger
-  *
-  *    /pages/export:
-  *      get:
-  *        tags: [Export]
-  *        description: create and return currently page file as md or pdf
-  *        responses:
-  *          200:
-  *            description: Return currently page file path
-  */
-  router.get('/export', async(req, res) => {
-    const Revision = crowi.model('Revision');
-
-    try {
-      const {
-        revisionId, type,
-      } = req.query;
-      const revisions = await Revision.findRevisions([revisionId]);
-      const markdown = revisions[0].body;
-
-      const exportPageFile = markdown;
-
-      if (type === 'pdf') {
-        // TODO: convert markdown to pdf (GW-2757)
-      }
-
-      return res.apiv3({ exportPageFile });
-    }
-    catch (err) {
-      res.code = 'unknown';
-      logger.error('Failed to get markdown', err);
-      return res.apiv3Err(err, 500);
-    }
-  });
-
   return router;
 };