display the balance based on the symbol

This commit is contained in:
Alfred Kamanda 2024-10-11 09:42:08 +03:00
parent 8f834b3d76
commit 672eebb8fb
Signed by: Alfred-mk
GPG Key ID: 7EA3D01708908703

View File

@ -660,11 +660,28 @@ func (h *Handlers) CheckBalance(ctx context.Context, sym string, input []byte) (
return res, err
}
balance, err := h.accountService.CheckBalance(string(publicKey))
// check if the user has an active sym
activeSym, err := store.ReadEntry(ctx, sessionId, utils.DATA_ACTIVE_SYM)
if err != nil {
return res, nil
if db.IsNotFound(err) {
logg.Printf(logging.LVL_INFO, "Using the default sym to fetch balance")
balance, err := h.accountService.CheckBalance(string(publicKey))
if err != nil {
return res, err
}
res.Content = balance
return res, nil
}
}
res.Content = balance
activeBal, err := store.ReadEntry(ctx, sessionId, utils.DATA_ACTIVE_BAL)
if err != nil {
return res, err
}
res.Content = fmt.Sprintf("%s %s", activeBal, activeSym)
return res, nil
}