github.com/abdfnx/gh-api@v0.0.0-20210414084727-f5432eec23b8/api/reaction_groups.go (about)

     1  package api
     2  
     3  type ReactionGroups []ReactionGroup
     4  
     5  type ReactionGroup struct {
     6  	Content string
     7  	Users   ReactionGroupUsers
     8  }
     9  
    10  type ReactionGroupUsers struct {
    11  	TotalCount int
    12  }
    13  
    14  func (rg ReactionGroup) Count() int {
    15  	return rg.Users.TotalCount
    16  }
    17  
    18  func (rg ReactionGroup) Emoji() string {
    19  	return reactionEmoji[rg.Content]
    20  }
    21  
    22  var reactionEmoji = map[string]string{
    23  	"THUMBS_UP":   "\U0001f44d",
    24  	"THUMBS_DOWN": "\U0001f44e",
    25  	"LAUGH":       "\U0001f604",
    26  	"HOORAY":      "\U0001f389",
    27  	"CONFUSED":    "\U0001f615",
    28  	"HEART":       "\u2764\ufe0f",
    29  	"ROCKET":      "\U0001f680",
    30  	"EYES":        "\U0001f440",
    31  }
    32  
    33  func reactionGroupsFragment() string {
    34  	return `
    35  		reactionGroups {
    36  			content
    37  			users {
    38  				totalCount
    39  			}
    40  		}
    41  	`
    42  }