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

Merge pull request #2373 from weseek/feat/apiv3-delete-all-share-links

Feat/apiv3 delete all share links
Ryuichi Paul E. Egoshi 5 лет назад
Родитель
Сommit
4ddd132814
1 измененных файлов с 26 добавлено и 0 удалено
  1. 26 0
      src/server/routes/apiv3/security-setting.js

+ 26 - 0
src/server/routes/apiv3/security-setting.js

@@ -588,6 +588,32 @@ module.exports = (crowi) => {
     }
   });
 
+  /**
+   * @swagger
+   *
+   *    /_api/v3/security-setting/all-share-links:
+   *      delete:
+   *        tags: [ShareLinkSettings, apiv3]
+   *        description: Delete All ShareLinks at Share Link Setting
+   *        responses:
+   *          200:
+   *            description: succeed to delete all share links
+   */
+
+  router.delete('/all-share-links/', loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
+    const ShareLink = crowi.model('ShareLink');
+    try {
+      const removedAct = await ShareLink.remove({});
+      const removeTotal = await removedAct.n;
+      return res.apiv3({ removeTotal });
+    }
+    catch (err) {
+      const msg = 'Error occured in delete all share links';
+      logger.error('Error', err);
+      return res.apiv3Err(new ErrorV3(msg, 'failed-to-delete-all-share-links'));
+    }
+  });
+
   /**
    * @swagger
    *