status-im/status-go

View on GitHub
signal/events_community_reevaluation.go

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package signal

const (
    MemberReevaluationStatus = "community.memberReevaluationStatus"
)

type ReevaluationStatus uint

const (
    None ReevaluationStatus = iota
    InProgress
    Done
)

type CommunityMemberReevaluationSignal struct {
    CommunityID string             `json:"communityId"`
    Status      ReevaluationStatus `json:"status"`
}

func SendCommunityMemberReevaluationStarted(communityID string) {
    send(MemberReevaluationStatus, CommunityMemberReevaluationSignal{CommunityID: communityID, Status: InProgress})
}

func SendCommunityMemberReevaluationEnded(communityID string) {
    send(MemberReevaluationStatus, CommunityMemberReevaluationSignal{CommunityID: communityID, Status: Done})
}