From e27f52d3f2264eee23aedf9d6e7c617737ae2dea Mon Sep 17 00:00:00 2001 From: Ran Guin Date: Sat, 15 May 2021 21:42:47 -0700 Subject: update admin routes --- routes/admin.js | 23 ++++++++++++++++++----- 1 file 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 }} } ] }) -- cgit v1.2.3