Просмотр исходного кода

Merge pull request #2330 from weseek/feat/create-share-link-route-for-apiv3

Feat/create share link route for apiv3
Yuki Takei 5 лет назад
Родитель
Сommit
a3d93195a8
2 измененных файлов с 48 добавлено и 0 удалено
  1. 1 0
      src/server/routes/apiv3/index.js
  2. 47 0
      src/server/routes/apiv3/share-links.js

+ 1 - 0
src/server/routes/apiv3/index.js

@@ -39,6 +39,7 @@ module.exports = (crowi) => {
 
   router.use('/page', require('./page')(crowi));
   router.use('/pages', require('./pages')(crowi));
+  router.use('/share-links', require('./share-links')(crowi));
 
   router.use('/bookmarks', require('./bookmarks')(crowi));
 

+ 47 - 0
src/server/routes/apiv3/share-links.js

@@ -0,0 +1,47 @@
+// TODO remove this setting after implemented all
+/* eslint-disable no-unused-vars */
+// const loggerFactory = require('@alias/logger');
+
+// const logger = loggerFactory('growi:routes:apiv3:share-links');
+
+const express = require('express');
+
+const router = express.Router();
+
+/**
+ * @swagger
+ *  tags:
+ *    name: ShareLinks
+ */
+
+module.exports = (crowi) => {
+  const loginRequired = require('../../middleware/login-required')(crowi);
+
+  // TDOO write swagger
+  router.get('/', loginRequired, async(req, res) => {
+    const { pageId } = req.query;
+    // TODO GW-2616 get all share links associated with the page
+  });
+
+
+  // TDOO write swagger
+  router.post('/', loginRequired, async(req, res) => {
+    const { pageId } = req.body;
+    // TODO GW-2609 publish the share link
+  });
+
+  // TDOO write swagger
+  router.delete('/all', loginRequired, async(req, res) => {
+    const { pageId } = req.body;
+    // TODO GW-2694 Delete all share links
+  });
+
+  // TDOO write swagger
+  router.delete('/:id', loginRequired, async(req, res) => {
+    const { pageId } = req.body;
+    // TODO GW-2610 Remove specific share link
+  });
+
+
+  return router;
+};