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

GW-4328 GW-4572 GROWI.cloud側の StaffCredit取得API を叩いてデータを取得する-gcのapiを叩くapiを作成

yoshiro-s 5 лет назад
Родитель
Сommit
2eacf935ac

+ 16 - 1
src/client/js/components/StaffCredit/StaffCredit.jsx

@@ -5,6 +5,8 @@ import {
   Modal, ModalBody,
 } from 'reactstrap';
 import contributors from './Contributor';
+import AppContainer from '../../services/AppContainer';
+import { withUnstatedContainers } from '../UnstatedUtils';
 
 /**
  * Page staff credit component
@@ -17,7 +19,7 @@ import contributors from './Contributor';
 // eslint-disable-next-line no-unused-vars
 const logger = loggerFactory('growi:cli:StaffCredit');
 
-export default class StaffCredit extends React.Component {
+class StaffCredit extends React.Component {
 
   constructor(props) {
 
@@ -98,6 +100,13 @@ export default class StaffCredit extends React.Component {
         color: '#FFFFFF',
       });
     }, 10);
+
+    this.props.appContainer.apiv3Get('/_api/growi-cloud/contributors').then((res) => {
+      console.log('-----------');
+      console.log(res);
+      console.log('-----------');
+    });
+
   }
 
   render() {
@@ -123,6 +132,12 @@ export default class StaffCredit extends React.Component {
   }
 
 }
+
+const StaffCreditWrapper = withUnstatedContainers(StaffCredit, [AppContainer]);
+
 StaffCredit.propTypes = {
   onClosed: PropTypes.func,
+  appContainer: PropTypes.instanceOf(AppContainer).isRequired,
 };
+
+export default StaffCreditWrapper;

+ 17 - 0
src/server/routes/apiv3/growi-cloud.js

@@ -0,0 +1,17 @@
+const express = require('express');
+
+const axios = require('axios');
+
+
+const router = express.Router();
+
+module.exports = () => {
+
+  router.get('/contributors', async(req, res) => {
+    const growiCloudContributors = await axios.get('https://demo.gc.weseek.co.jp/_api/staffCredit');
+    return res.json(growiCloudContributors);
+  });
+
+  return router;
+
+};

+ 2 - 0
src/server/routes/apiv3/index.js

@@ -46,5 +46,7 @@ module.exports = (crowi) => {
   router.use('/bookmarks', require('./bookmarks')(crowi));
   router.use('/attachment', require('./attachment')(crowi));
 
+  router.use('/growi-cloud', require('./growi-cloud')(crowi));
+
   return router;
 };