Przeglądaj źródła

number of users added to return object

tags/0.0.1^2
juancarbajal98 3 lat temu
rodzic
commit
939733c6df

+ 0
- 2
backend/lib/plugins/health.js Wyświetl plik

@@ -1,11 +1,9 @@
1 1
 const HealthRoute = require('../routes/health/get')
2
-const HealthService = require('../services/health')
3 2
 
4 3
 module.exports = {
5 4
     name: 'health-plugin',
6 5
     version: '1.0.0',
7 6
     register: async (server, options) => {
8
-        await server.registerService(HealthService)
9 7
         await server.route(HealthRoute)
10 8
     },
11 9
 }

+ 2
- 0
backend/lib/plugins/user.js Wyświetl plik

@@ -14,6 +14,7 @@ const UserSignupRoute = require('../routes/user/signup')
14 14
 
15 15
 const UserService = require('../services/user')
16 16
 const DisplayService = require('../services/display')
17
+const HealthService = require('../services/health')
17 18
 
18 19
 module.exports = {
19 20
     name: 'user-plugin',
@@ -38,6 +39,7 @@ module.exports = {
38 39
         await server.register(Schmervice)
39 40
         server.registerService(UserService)
40 41
         server.registerService(DisplayService)
42
+        server.registerService(HealthService)
41 43
 
42 44
         await server.route(UserCurrentRoute)
43 45
         await server.route(UserLoginRoute)

+ 2
- 2
backend/lib/routes/health/get.js Wyświetl plik

@@ -2,7 +2,7 @@
2 2
 
3 3
 const apiSchema = require('../../schemas/api')
4 4
 const errorSchema = require('../../schemas/errors')
5
-const healthSchema = require('../../schemas/health') // todo: maybe write healthSchema?
5
+const healthSchema = require('../../schemas/health')
6 6
 
7 7
 const pluginConfig = {
8 8
     handlerType: 'health',
@@ -29,7 +29,7 @@ module.exports = {
29 29
         cors: true,
30 30
         handler: async function (request, h) {
31 31
             const { healthService } = request.server.services()
32
-            const stats =  healthService.getStats()
32
+            const stats = await healthService.getStats()
33 33
             try {
34 34
                 return h.response(({
35 35
                     ok:true,

+ 1
- 0
backend/lib/schemas/health.js Wyświetl plik

@@ -4,6 +4,7 @@ const Joi = require('Joi')
4 4
 
5 5
 const stats = Joi.object({
6 6
     date: Joi.string().required(),
7
+    users: Joi.number().required(),
7 8
 }).label('stats')
8 9
 
9 10
 module.exports = { stats }

+ 8
- 2
backend/lib/services/health.js Wyświetl plik

@@ -5,8 +5,14 @@ module.exports = class HealthService extends Schmervice.Service {
5 5
         super(...args)
6 6
     }
7 7
 
8
-    getStats(){
8
+    /**
9
+     * Returns date and number of users
10
+     * @returns {object}
11
+     */
12
+    async getStats(){
13
+        const { User } = this.server.models()
14
+        const users = await User.query()
9 15
         const date = new Date()
10
-        return { date: date.toString() }
16
+        return { date: date.toString(), users: users.length }
11 17
     }
12 18
 }

Ładowanie…
Anuluj
Zapisz