mirror of
https://github.com/tompro/sattle.git
synced 2026-10-26 01:49:58 +00:00
Formatting
This commit is contained in:
+10
-10
@@ -5,14 +5,14 @@
|
||||
// check + record below atomic enough: no two pays of one connection ever
|
||||
// run this concurrently.
|
||||
|
||||
import type {NwcConnectionRecord} from '../storage/nwcConnections'
|
||||
import {persistNwcConnection} from '../storage/nwcConnections'
|
||||
import type { NwcConnectionRecord } from '../storage/nwcConnections';
|
||||
import { persistNwcConnection } from '../storage/nwcConnections';
|
||||
|
||||
export const budgetRemainingMsat = (record: NwcConnectionRecord, nowMs: number): number => {
|
||||
const {maxMsat, periodMs} = record.budget
|
||||
if (nowMs - record.spent.periodStart >= periodMs) return maxMsat
|
||||
return Math.max(0, maxMsat - record.spent.msat)
|
||||
}
|
||||
const { maxMsat, periodMs } = record.budget;
|
||||
if (nowMs - record.spent.periodStart >= periodMs) return maxMsat;
|
||||
return Math.max(0, maxMsat - record.spent.msat);
|
||||
};
|
||||
|
||||
// rolls the period when it expired, then adds the spend; persists (the
|
||||
// caller's queue serialized this read-modify-write)
|
||||
@@ -22,14 +22,14 @@ export const recordSpend = (
|
||||
amountMsat: number,
|
||||
nowMs: number,
|
||||
): NwcConnectionRecord => {
|
||||
const expired = nowMs - record.spent.periodStart >= record.budget.periodMs
|
||||
const expired = nowMs - record.spent.periodStart >= record.budget.periodMs;
|
||||
return persistNwcConnection(ownerId, {
|
||||
...record,
|
||||
spent: expired
|
||||
? {periodStart: nowMs, msat: amountMsat}
|
||||
? { periodStart: nowMs, msat: amountMsat }
|
||||
: {
|
||||
periodStart: record.spent.periodStart,
|
||||
msat: record.spent.msat + amountMsat,
|
||||
},
|
||||
})
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user