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 stripecoinpayments.DB, payments payments.Accounts, usersDB console.Users, freezeService *console.AccountFreezeService, analytics *analytics.Service, config Config) *Chore
NewChore is a constructor for Chore.
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:"720h"` PriceThreshold int64 `help:"The failed invoice amount beyond which an account will not be frozen" default:"2000"` }
Config contains configurable values for account freeze chore.
Click to show internal directories.
Click to hide internal directories.