Seiya Tashiro 7 лет назад
Родитель
Сommit
0f4eb473a1
2 измененных файлов с 20 добавлено и 0 удалено
  1. 19 0
      src/server/routes/admin.js
  2. 1 0
      src/server/routes/index.js

+ 19 - 0
src/server/routes/admin.js

@@ -1384,6 +1384,25 @@ module.exports = function(crowi, app) {
     }
   };
 
+  /**
+   * Get Config.showRecentCreatedNumber and response result with json
+   *
+   * @param {*} res
+   */
+  actions.api.showRecentCreatedNumber = async(res) => {
+    const config = crowi.getConfig();
+
+    try {
+      const showRecentCreatedNumber = Config.showRecentCreatedNumber(config);
+      const result = {};
+      result.pages = {'showRecentCreatedNumber': showRecentCreatedNumber};
+      return res.json(ApiResponse.success(result));
+    }
+    catch (err) {
+      return res.json(ApiResponse.error(err));
+    }
+  };
+
   /**
    * save settings, update config cache, and response json
    *

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

@@ -189,6 +189,7 @@ module.exports = function(crowi, app) {
   app.get('/_api/users.list'          , accessTokenParser , loginRequired(crowi, app, false) , user.api.list);
   app.get('/_api/pages.list'          , accessTokenParser , loginRequired(crowi, app, false) , page.api.list);
   app.get('/_api/pages.recentCreated' , accessTokenParser , loginRequired(crowi, app, false) , page.api.recentCreated);
+  app.get('/_api/pages.recentCreated.limit' , accessTokenParser , loginRequired(crowi, app, false) , admin.api.showRecentCreatedNumber);
   app.post('/_api/pages.create'       , accessTokenParser , loginRequired(crowi, app) , csrf, page.api.create);
   app.post('/_api/pages.update'       , accessTokenParser , loginRequired(crowi, app) , csrf, page.api.update);
   app.get('/_api/pages.get'           , accessTokenParser , loginRequired(crowi, app, false) , page.api.get);