Parcourir la source

get versions and plugins info

yusuketk il y a 6 ans
Parent
commit
f5a78b057a
1 fichiers modifiés avec 8 ajouts et 5 suppressions
  1. 8 5
      src/server/routes/apiv3/admin-home.js

+ 8 - 5
src/server/routes/apiv3/admin-home.js

@@ -1,4 +1,7 @@
 const express = require('express');
+const PluginUtils = require('../../plugins/plugin-utils');
+
+const pluginUtils = new PluginUtils();
 
 const router = express.Router();
 
@@ -60,11 +63,11 @@ module.exports = (crowi) => {
    */
   router.get('/', loginRequiredStrictly, adminRequired, async(req, res) => {
     const adminHomeParams = {
-      growiVersion: 'x.y.x',
-      nodeVersion: 'x.y.x',
-      npmVersion: 'x.y.x',
-      yarnVersion: 'x.y.x',
-      installedPlugins: { ex: 'x.y.z' },
+      growiVersion: crowi.version,
+      nodeVersion: crowi.runtimeVersions.versions.node ? crowi.runtimeVersions.versions.node.version.version : '-',
+      npmVersion: crowi.runtimeVersions.versions.npm ? crowi.runtimeVersions.versions.npm.version.version : '-',
+      yarnVersion: crowi.runtimeVersions.versions.yarn ? crowi.runtimeVersions.versions.yarn.version.version : '-',
+      installedPlugins: pluginUtils.listPlugins(crowi.rootDir),
     };
 
     return res.apiv3({ adminHomeParams });