Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Error is the standard error class for automatic freeze errors. Error = errs.Class("account-freeze-chore") )
Functions ¶
This section is empty.
Types ¶
type Chore ¶
Chore is a chore that checks for unpaid invoices and potentially freezes corresponding accounts.
func NewChore ¶
func NewChore(log *zap.Logger, accounts stripe.DB, payments payments.Accounts, usersDB console.Users, walletsDB storjscan.WalletsDB, paymentsDB storjscan.PaymentsDB, freezeService *console.AccountFreezeService, analytics *analytics.Service, config Config) *Chore
NewChore is a constructor for Chore.
func (*Chore) TestSetFreezeService ¶ added in v1.78.1
func (chore *Chore) TestSetFreezeService(service *console.AccountFreezeService)
TestSetFreezeService changes the freeze service for tests.
func (*Chore) TestSetNow ¶
TestSetNow sets nowFn on chore for testing.
type Config ¶
type Config struct { Enabled bool `help:"whether to run this chore." default:"false"` Interval time.Duration `help:"How often to run this chore, which is how often unpaid invoices are checked." default:"24h"` GracePeriod time.Duration `help:"How long to wait between a warning event and freezing an account." default:"360h"` PriceThreshold int64 `help:"The failed invoice amount (in cents) beyond which an account will not be frozen" default:"100000"` ExcludeStorjscan bool `help:"whether to exclude storjscan-paying users from automatic warn/freeze" default:"false"` }
Config contains configurable values for account freeze chore.
Click to show internal directories.
Click to hide internal directories.