1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

Display names instead of emails in OpsGenie widget

This commit is contained in:
Chris Cummer 2018-04-03 04:28:32 -07:00 committed by Chris Cummer
parent 5c9da163b2
commit 8c856477e1
2 changed files with 12 additions and 8 deletions

View File

@ -17,13 +17,6 @@ type OnCallResponse struct {
type OnCallData struct { type OnCallData struct {
Recipients []string `json:"onCallRecipients"` Recipients []string `json:"onCallRecipients"`
Parent Parent `json:"_parent"` Parent Parent `json:"_parent"`
Users []OnCallUserData
}
type OnCallUserData struct {
ID string `json:"id"`
Username string `json:"username"`
FullName string `json:"fullName"`
} }
type Parent struct { type Parent struct {

View File

@ -61,9 +61,20 @@ func (widget *Widget) contentFrom(onCallResponse *OnCallResponse) string {
for _, data := range onCallResponse.OnCallData { for _, data := range onCallResponse.OnCallData {
str = str + fmt.Sprintf(" [green]%s[white]\n", data.Parent.Name) str = str + fmt.Sprintf(" [green]%s[white]\n", data.Parent.Name)
str = str + fmt.Sprintf(" %s\n", strings.Join(data.Recipients, ", ")) str = str + fmt.Sprintf(" %s\n", strings.Join(widget.namesFromEmails(data.Recipients), ", "))
str = str + "\n" str = str + "\n"
} }
return str return str
} }
func (widget *Widget) namesFromEmails(emails []string) []string {
names := []string{}
for _, email := range emails {
parts := strings.Split(email, "@")
names = append(names, strings.Title(strings.Replace(parts[0], ".", " ", -1)))
}
return names
}