Jelajahi Sumber

add api endpoint for get auth setting data for rendering login form

yusuketk 6 tahun lalu
induk
melakukan
f0678e4c1b
2 mengubah file dengan 45 tambahan dan 0 penghapusan
  1. 2 0
      src/server/routes/apiv3/index.js
  2. 43 0
      src/server/routes/apiv3/login.js

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

@@ -12,6 +12,8 @@ module.exports = (crowi) => {
   require('./response')(express, crowi);
 
   router.use('/healthcheck', require('./healthcheck')(crowi));
+  
+  router.use('/login', require('./login')(crowi));
 
   // admin
   router.use('/admin-home', require('./admin-home')(crowi));

+ 43 - 0
src/server/routes/apiv3/login.js

@@ -0,0 +1,43 @@
+const loggerFactory = require('@alias/logger');
+
+const logger = loggerFactory('growi:routes:apiv3:login'); // eslint-disable-line no-unused-vars
+
+const express = require('express');
+
+const router = express.Router();
+
+/**
+ * @swagger
+ *  tags:
+ *    name: logins
+ */
+
+module.exports = (crowi) => {
+  const accessTokenParser = require('../../middleware/access-token-parser')(crowi);
+
+  /**
+   * @swagger
+   *
+   *    /login:
+   *      get:
+   *        summary: /login
+   *        description: Get data for rendering login form
+   *        responses:
+   *          200:
+   *            description: Succeeded to get data for rendering login form.
+   *            content:
+   *              application/json:
+   */
+  router.get('/', accessTokenParser, async(req, res) => {
+    console.log('aaaa');
+    try {
+      return res.apiv3({ content: 'aa' });
+    }
+    catch (err) {
+      logger.error('get-auth-setting-data-failed', err);
+      return res.apiv3Err(err, 500);
+    }
+  });
+
+  return router;
+};