|
@@ -152,59 +152,58 @@ module.exports = (crowi) => {
|
|
|
/**
|
|
/**
|
|
|
* @swagger
|
|
* @swagger
|
|
|
*
|
|
*
|
|
|
- * /share-links/{id}:
|
|
|
|
|
|
|
+ * /share-links/all:
|
|
|
* delete:
|
|
* delete:
|
|
|
* tags: [ShareLinks]
|
|
* tags: [ShareLinks]
|
|
|
- * description: delete one share link related one page
|
|
|
|
|
- * parameters:
|
|
|
|
|
- * - name: id
|
|
|
|
|
- * in: path
|
|
|
|
|
- * required: true
|
|
|
|
|
- * description: id of share link
|
|
|
|
|
- * schema:
|
|
|
|
|
- * type: string
|
|
|
|
|
|
|
+ * description: delete all share links
|
|
|
* responses:
|
|
* responses:
|
|
|
* 200:
|
|
* 200:
|
|
|
- * description: Succeeded to delete one share link
|
|
|
|
|
|
|
+ * description: Succeeded to remove all share links
|
|
|
*/
|
|
*/
|
|
|
- router.delete('/:id', loginRequired, csrf, async(req, res) => {
|
|
|
|
|
- const { id } = req.params;
|
|
|
|
|
|
|
+ router.delete('/all', loginRequired, adminRequired, csrf, async(req, res) => {
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
- const deletedShareLink = await ShareLink.findOneAndRemove({ _id: id });
|
|
|
|
|
- return res.apiv3({ deletedShareLink });
|
|
|
|
|
|
|
+ const deletedShareLink = await ShareLink.deleteMany({});
|
|
|
|
|
+ return res.apiv3(deletedShareLink);
|
|
|
}
|
|
}
|
|
|
catch (err) {
|
|
catch (err) {
|
|
|
- const msg = 'Error occurred in delete share link';
|
|
|
|
|
|
|
+ const msg = 'Error occurred in delete all share link';
|
|
|
logger.error('Error', err);
|
|
logger.error('Error', err);
|
|
|
- return res.apiv3Err(new ErrorV3(msg, 'delete-shareLink-failed'));
|
|
|
|
|
|
|
+ return res.apiv3Err(new ErrorV3(msg, 'delete-all-shareLink-failed'));
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @swagger
|
|
* @swagger
|
|
|
*
|
|
*
|
|
|
- * /share-links/all:
|
|
|
|
|
|
|
+ * /share-links/{id}:
|
|
|
* delete:
|
|
* delete:
|
|
|
* tags: [ShareLinks]
|
|
* tags: [ShareLinks]
|
|
|
- * description: delete all share links
|
|
|
|
|
|
|
+ * description: delete one share link related one page
|
|
|
|
|
+ * parameters:
|
|
|
|
|
+ * - name: id
|
|
|
|
|
+ * in: path
|
|
|
|
|
+ * required: true
|
|
|
|
|
+ * description: id of share link
|
|
|
|
|
+ * schema:
|
|
|
|
|
+ * type: string
|
|
|
* responses:
|
|
* responses:
|
|
|
* 200:
|
|
* 200:
|
|
|
- * description: Succeeded to remove all share links
|
|
|
|
|
|
|
+ * description: Succeeded to delete one share link
|
|
|
*/
|
|
*/
|
|
|
- router.delete('/all', loginRequired, adminRequired, csrf, async(req, res) => {
|
|
|
|
|
|
|
+ router.delete('/:id', loginRequired, csrf, async(req, res) => {
|
|
|
|
|
+ const { id } = req.params;
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
- const deletedShareLink = null;
|
|
|
|
|
- // const deletedShareLink = await ShareLink.deleteMany({});
|
|
|
|
|
|
|
+ const deletedShareLink = await ShareLink.findOneAndRemove({ _id: id });
|
|
|
return res.apiv3({ deletedShareLink });
|
|
return res.apiv3({ deletedShareLink });
|
|
|
}
|
|
}
|
|
|
catch (err) {
|
|
catch (err) {
|
|
|
- const msg = 'Error occurred in delete all share link';
|
|
|
|
|
|
|
+ const msg = 'Error occurred in delete share link';
|
|
|
logger.error('Error', err);
|
|
logger.error('Error', err);
|
|
|
- return res.apiv3Err(new ErrorV3(msg, 'delete-all-shareLink-failed'));
|
|
|
|
|
|
|
+ return res.apiv3Err(new ErrorV3(msg, 'delete-shareLink-failed'));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
|