aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-03-08 23:01:52 -0700
committerAdam Soltys <[email protected]>2026-03-08 23:01:52 -0700
commita9288f14bfceff7e2597593ce7dae7ebf67eaf6c (patch)
treec31fff308f52f16105b9754a2c7898d5f11179f5 /lib
parent3d8e0931ddc4ee08954543ec7678994efde04260 (diff)
downloadcoinos-server-a9288f14bfceff7e2597593ce7dae7ebf67eaf6c.tar.gz
coinos-server-a9288f14bfceff7e2597593ce7dae7ebf67eaf6c.zip
skip server limit check for fund and internal payments
Diffstat (limited to 'lib')
-rw-r--r--lib/payments.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/payments.ts b/lib/payments.ts
index 255774ee..0dacf035 100644
--- a/lib/payments.ts
+++ b/lib/payments.ts
@@ -158,8 +158,9 @@ export const debit = async ({
const serverLimit = await g(`${type}:limit`);
const userLimit = await g("limit");
const frozen = (await g("hardfreeze")) || ((await g("freeze")) && type !== PaymentType.internal);
+ const skipServerLimit = type === PaymentType.fund || type === PaymentType.internal;
- if (frozen || (userLimit != null && amount > userLimit && !whitelisted) || (serverLimit != null && amount > serverLimit)) {
+ if (frozen || (userLimit != null && amount > userLimit && !whitelisted) || (!skipServerLimit && serverLimit != null && amount > serverLimit)) {
warn("Blocking", user.username, amount, hash, user.id, type, frozen, userLimit, serverLimit);
fail("Problem sending payment");
}