MCPcopy Index your code
hub / github.com/bytebase/bytebase / FindRejectedRole

Function FindRejectedRole

backend/utils/utils.go:49–62  ·  view source on GitHub ↗

FindRejectedRole finds the rejected role in the approval flow.

(approval *storepb.IssuePayloadApproval)

Source from the content-addressed store, hash-verified

47
48// FindRejectedRole finds the rejected role in the approval flow.
49func FindRejectedRole(approval *storepb.IssuePayloadApproval) string {
50 if approval == nil || approval.ApprovalTemplate == nil {
51 return ""
52 }
53 for i, approver := range approval.Approvers {
54 if i >= len(approval.ApprovalTemplate.Flow.Roles) {
55 return ""
56 }
57 if approver.Status == storepb.IssuePayloadApproval_Approver_REJECTED {
58 return approval.ApprovalTemplate.Flow.Roles[i]
59 }
60 }
61 return ""
62}
63
64// CheckApprovalApproved checks if the approval is approved.
65func CheckApprovalApproved(approval *storepb.IssuePayloadApproval) (bool, error) {

Callers 4

ApproveIssueMethod · 0.92
RejectIssueMethod · 0.92
RequestIssueMethod · 0.92
CheckApprovalApprovedFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected