Implement fee-reserve

This commit is contained in:
Pavol Rusnak
2022-06-12 21:43:19 +02:00
parent 367242b505
commit 1adea74429
7 changed files with 35 additions and 31 deletions

View File

@@ -95,9 +95,12 @@ func (controller *PayInvoiceController) PayInvoice(c echo.Context) error {
return err
}
if currentBalance < invoice.Amount {
minimumBalance := invoice.Amount
if controller.svc.Config.FeeReserve {
minimumBalance += invoice.CalcFeeLimit()
}
if currentBalance < minimumBalance {
c.Logger().Errorf("User does not have enough balance invoice_id:%v user_id:%v balance:%v amount:%v", invoice.ID, userID, currentBalance, invoice.Amount)
return c.JSON(http.StatusBadRequest, responses.NotEnoughBalanceError)
}