Преглед изворни кода

number of users added to return object

tags/0.0.1^2
juancarbajal98 пре 3 година
родитељ
комит
939733c6df

+ 0
- 2
backend/lib/plugins/health.js Прегледај датотеку

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

+ 2
- 0
backend/lib/plugins/user.js Прегледај датотеку

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

+ 2
- 2
backend/lib/routes/health/get.js Прегледај датотеку

2
 
2
 
3
 const apiSchema = require('../../schemas/api')
3
 const apiSchema = require('../../schemas/api')
4
 const errorSchema = require('../../schemas/errors')
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
 const pluginConfig = {
7
 const pluginConfig = {
8
     handlerType: 'health',
8
     handlerType: 'health',
29
         cors: true,
29
         cors: true,
30
         handler: async function (request, h) {
30
         handler: async function (request, h) {
31
             const { healthService } = request.server.services()
31
             const { healthService } = request.server.services()
32
-            const stats =  healthService.getStats()
32
+            const stats = await healthService.getStats()
33
             try {
33
             try {
34
                 return h.response(({
34
                 return h.response(({
35
                     ok:true,
35
                     ok:true,

+ 1
- 0
backend/lib/schemas/health.js Прегледај датотеку

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

+ 8
- 2
backend/lib/services/health.js Прегледај датотеку

5
         super(...args)
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
         const date = new Date()
15
         const date = new Date()
10
-        return { date: date.toString() }
16
+        return { date: date.toString(), users: users.length }
11
     }
17
     }
12
 }
18
 }

Loading…
Откажи
Сачувај