| const { Balance } = require('~/db/models'); |
|
|
| async function balanceController(req, res) { |
| const balanceData = await Balance.findOne( |
| { user: req.user.id }, |
| '-_id tokenCredits autoRefillEnabled refillIntervalValue refillIntervalUnit lastRefill refillAmount', |
| ).lean(); |
|
|
| if (!balanceData) { |
| return res.status(404).json({ error: 'Balance not found' }); |
| } |
|
|
| |
| if (!balanceData.autoRefillEnabled) { |
| delete balanceData.refillIntervalValue; |
| delete balanceData.refillIntervalUnit; |
| delete balanceData.lastRefill; |
| delete balanceData.refillAmount; |
| } |
|
|
| res.status(200).json(balanceData); |
| } |
|
|
| module.exports = balanceController; |
|
|