aboutsummaryrefslogtreecommitdiffstats
path: root/routes
diff options
context:
space:
mode:
authorRan Guin <[email protected]>2021-05-15 21:42:47 -0700
committerAdam Soltys <[email protected]>2021-06-09 16:05:31 -0700
commite27f52d3f2264eee23aedf9d6e7c617737ae2dea (patch)
treec885a18d61ae9ca940666eb09df4e9bc5e556d32 /routes
parent08ce348c68fc69c54b64388aff32ff7bcf53e8b9 (diff)
downloadcoinos-server-e27f52d3f2264eee23aedf9d6e7c617737ae2dea.tar.gz
coinos-server-e27f52d3f2264eee23aedf9d6e7c617737ae2dea.zip
update admin routes
Diffstat (limited to 'routes')
-rw-r--r--routes/admin.js23
1 files changed, 18 insertions, 5 deletions
diff --git a/routes/admin.js b/routes/admin.js
index d41c71b9..8e136c43 100644
--- a/routes/admin.js
+++ b/routes/admin.js
@@ -2,6 +2,9 @@ var express = require('express');
var router = express.Router();
var debug = require('debug')('admin')
+const Sequelize = require('sequelize')
+const Op = Sequelize.Op;
+
const { v4: uuidv4 } = require('uuid')
// usage: GET '/users'
@@ -13,7 +16,7 @@ router.get(
auth,
ah(async (req, res) => {
var users = await db.User.findAll({
- attributes: ['usrname', 'email', 'sms', 'verified', 'createdAt']
+ attributes: ['username', 'email', 'sms', 'verified', 'createdAt']
})
debug('users: ' + JSON.stringify(users))
@@ -29,7 +32,12 @@ router.get(
"/referrals",
auth,
ah(async (req, res) => {
- var referrals = await db.Referral.findAll()
+ var referrals = await db.Referral.findAll({
+ include: [
+ {model: db.User, as: 'user', attributes: [['username', 'user']]},
+ {model: db.User, as: 'sponsor', attributes: [['username', 'sponsor']]}
+ ]
+ })
debug('referrals: ' + JSON.stringify(referrals))
return res.send({referrals: referrals})
@@ -45,12 +53,17 @@ router.get(
auth,
ah(async (req, res) => {
var accounts = await db.User.findAll({
- attributes: ['username'],
+ // attributes: ['id', 'username'], // Cannot specify attributes when using joins ! (?)
include: [
+ // { model: db.Invoice, as: 'invoices' },
+ // { model: db.Payment, as: 'payments' },
+ // { model: db.Order, as: 'orders'},
{
model: db.Account,
- as: 'accounts',
- attributes: ['id', 'name', 'ticker', 'balance', 'createdAt']
+ as: 'accounts',
+ attributes: [['id', 'account_id'], 'user_id', 'ticker', 'balance', 'createdAt', 'updatedAt'],
+ required: true
+ // where: { balance: { [Op.gt]: 0 }}
}
]
})