status-im/status-go

View on GitHub
services/wallet/connection/types.go

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package connection

const InvalidTimestamp = int64(-1)

type StateValue int

const (
    StateValueUnknown StateValue = iota
    StateValueConnected
    StateValueDisconnected
)

type State struct {
    Value         StateValue `json:"value"`
    LastCheckedAt int64      `json:"last_checked_at"`
    LastSuccessAt int64      `json:"last_success_at"`
}

func NewState() State {
    return State{
        Value:         StateValueUnknown,
        LastCheckedAt: InvalidTimestamp,
        LastSuccessAt: InvalidTimestamp,
    }
}