Skip to content

Commit a7c9b69

Browse files
committed
implement me and dashboard
1 parent abe847b commit a7c9b69

File tree

4 files changed

+42
-0
lines changed

4 files changed

+42
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
'use strict'
2+
3+
const Database = use('Database')
4+
5+
class DashboardController {
6+
7+
async index () {
8+
const users = await Database.from('users').getCount()
9+
const orders = await Database.from('orders').getCount()
10+
const products = await Database.from('products').getCount()
11+
12+
const subtotal = await Database.from('order_items').getSum('subtotal')
13+
const discounts = await Database.from('coupon_order').getSum('discount')
14+
const revenues = subtotal - discounts
15+
16+
return { users, orders, products, revenues }
17+
}
18+
19+
}
20+
21+
module.exports = DashboardController
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
'use strict'
2+
3+
const UserTransformer = use('App/Transformers/Admin/UserTransformer')
4+
5+
class UserController {
6+
7+
async me ({ response, transform, auth }) {
8+
const user = await auth.getUser()
9+
const userData = await transform.item(user, UserTransformer)
10+
userData.roles = await user.getRoles()
11+
12+
return userData
13+
}
14+
15+
}
16+
17+
module.exports = UserController

start/routes/admin.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ Route.group(() => {
4343
* User resource routes
4444
*/
4545
Route.resource('users', 'UserController').apiOnly()
46+
47+
Route.get('dashboard', 'DashboardController.index').as('dashboard')
4648
})
4749
.prefix('v1/admin')
4850
.namespace('Admin')

start/routes/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
/** @type {typeof import('@adonisjs/framework/src/Route/Manager')} */
1717
const Route = use('Route')
1818

19+
Route.get('v1/me', 'UserController.me').as('me').middleware('auth')
20+
1921
/*
2022
* importa as rotas de Autenticação
2123
*/

0 commit comments

Comments
 (0)