streak

package
v0.0.0-...-bb841d2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2023 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrIgnore    = errors.New("stream online within grace period, do nothing")
	UrrAlreadyOn = core.UrrNew("Streak tracking has already been turned on.")
)
View Source
var Admin = admin{}
View Source
var AdminSet = adminSet{}
View Source
var AdminShow = adminShow{}
View Source
var Advanced = advanced{}
View Source
var AdvancedGrace = advancedGrace{}
View Source
var AdvancedGraceSet = advancedGraceSet{}
View Source
var AdvancedGraceShow = advancedGraceShow{}
View Source
var AdvancedOff = advancedOff{}
View Source
var AdvancedOn = advancedOn{}
View Source
var AdvancedRedeem = advancedRedeem{}
View Source
var AdvancedRedeemSet = advancedRedeemSet{}
View Source
var AdvancedRedeemShow = advancedRedeemShow{}
View Source
var AdvancedShow = advancedShow{}
View Source
var Normal = normal{}
View Source
var NormalGrace = normalGrace{}
View Source
var NormalOff = normalOff{}
View Source
var NormalOn = normalOn{}
View Source
var NormalRedeem = normalRedeem{}
View Source
var UrrInvalidDuration = core.UrrNew("provided duration could not be parsed")

Functions

func Appearance

func Appearance(person, place int64, when time.Time) (int64, error)

Appearance returns the person's current streak with when being their latest appearance. Accounts for offline -> online within grace; for more info: core/events.go. If a stream is missed, the streak gets reset to 0.

func Get

func Get(person, place int64) (int64, error)

Get returns the person's current streak.

func GraceGet

func GraceGet(place int64) (time.Duration, error)

GraceGet returns the place's grace period. For more info: core/events.go.

func GraceSet

func GraceSet(place int64, grace time.Duration) error

GraceSet updates the place's grace period. For more info: core/events.go.

func Off

func Off(h *twitch.Helix, place int64) error

func On

func On(h *twitch.Helix, place int64, broadcasterID string) (core.Urr, error)

func RedeemGet

func RedeemGet(place int64) (uuid.UUID, core.Urr, error)

RedeemGet returns the place's streak triggering redeem. If no redeem has been set returns core.UrrValNil.

func RedeemSet

func RedeemSet(place int64, id string) error

RedeemSet updates the place's streak redeem id.

func Set

func Set(person, place int64, streak int) error

Set updates the person's current streak.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL