package services import ( "ripple/types" ) func (m *PaymentManager) PreviewBandwidthOut(id types.UserIdentifier) int64 { bwOut := m.st.Storage.GetBandwidthOut(id) for paymentID := range m.st.Memory.Commit[id] { pf, ok := m.st.Memory.GetPathfinding(paymentID) if !ok { continue } if pf.Outgoing == id && pf.Commit { amt := pf.Amount if amt < 0 { amt = -amt } bwOut -= amt } } return bwOut } func (m *PaymentManager) PreviewBandwidthIn(id types.UserIdentifier) int64 { bwIn := m.st.Storage.GetBandwidthIn(id) for paymentID := range m.st.Memory.Commit[id] { pf, ok := m.st.Memory.GetPathfinding(paymentID) if !ok { continue } if pf.Incoming == id && pf.Commit { amt := pf.Amount if amt < 0 { amt = -amt } bwIn -= amt } } return bwIn }