Shun Miyazawa пре 3 година
родитељ
комит
6ae08a9679
2 измењених фајлова са 14 додато и 0 уклоњено
  1. 3 0
      packages/app/src/interfaces/activity.ts
  2. 11 0
      packages/app/src/server/routes/apiv3/page.js

+ 3 - 0
packages/app/src/interfaces/activity.ts

@@ -34,6 +34,7 @@ const ACTION_PAGE_DELETE_COMPLETELY = 'PAGE_DELETE_COMPLETELY';
 const ACTION_PAGE_REVERT = 'PAGE_REVERT';
 const ACTION_PAGE_EMPTY_TRASH = 'PAGE_EMPTY_TRASH';
 const ACTION_PAGE_SUBSCRIBE = 'PAGE_SUBSCRIBE';
+const ACTION_PAGE_EXPORT = 'PAGE_EXPORT';
 const ACTION_PAGE_UNSUBSCRIBE = 'ACTION_PAGE_UNSUBSCRIBE';
 const ACTION_COMMENT_CREATE = 'COMMENT_CREATE';
 const ACTION_COMMENT_UPDATE = 'COMMENT_UPDATE';
@@ -105,6 +106,7 @@ export const SupportedAction = {
   ACTION_PAGE_EMPTY_TRASH,
   ACTION_PAGE_SUBSCRIBE,
   ACTION_PAGE_UNSUBSCRIBE,
+  ACTION_PAGE_EXPORT,
   ACTION_COMMENT_CREATE,
   ACTION_COMMENT_UPDATE,
   ACTION_COMMENT_REMOVE,
@@ -190,6 +192,7 @@ export const MediumActionGroup = {
   ACTION_PAGE_EMPTY_TRASH,
   ACTION_PAGE_SUBSCRIBE,
   ACTION_PAGE_UNSUBSCRIBE,
+  ACTION_PAGE_EXPORT,
   ACTION_COMMENT_CREATE,
   ACTION_COMMENT_UPDATE,
   ACTION_COMMENT_REMOVE,

+ 11 - 0
packages/app/src/server/routes/apiv3/page.js

@@ -609,6 +609,17 @@ module.exports = (crowi) => {
       'Content-Disposition': `attachment;filename*=UTF-8''${fileName}.${format}`,
     });
 
+    const parameters = {
+      ip:  req.ip,
+      endpoint: req.originalUrl,
+      action: SupportedAction.ACTION_PAGE_EXPORT,
+      user: req.user?._id,
+      snapshot: {
+        username: req.user?.username,
+      },
+    };
+    await crowi.activityService.createActivity(SupportedAction.ACTION_PAGE_EXPORT, parameters);
+
     return stream.pipe(res);
   });