@@ -136,23 +136,27 @@ func (p *Plugin) postCommandResponse(args *model.CommandArgs, text string) {
136136 p .client .Post .SendEphemeralPost (args .UserId , post )
137137}
138138
139- func (p * Plugin ) getMutedUsernames (userInfo * GitHubUserInfo ) []string {
139+ func (p * Plugin ) getMutedUsernames (userInfo * GitHubUserInfo ) ( []string , error ) {
140140 var mutedUsernameBytes []byte
141141 err := p .store .Get (userInfo .UserID + "-muted-users" , & mutedUsernameBytes )
142142 if err != nil {
143- return nil
143+ return nil , err
144144 }
145145 mutedUsernames := string (mutedUsernameBytes )
146146 var mutedUsers []string
147147 if len (mutedUsernames ) == 0 {
148- return mutedUsers
148+ return mutedUsers , nil
149149 }
150150 mutedUsers = strings .Split (mutedUsernames , "," )
151- return mutedUsers
151+ return mutedUsers , nil
152152}
153153
154154func (p * Plugin ) handleMuteList (_ * model.CommandArgs , userInfo * GitHubUserInfo ) string {
155- mutedUsernames := p .getMutedUsernames (userInfo )
155+ mutedUsernames , err := p .getMutedUsernames (userInfo )
156+ if err != nil {
157+ return "Some error occurred getting muted users. Please try again later"
158+ }
159+
156160 var mutedUsers string
157161 for _ , user := range mutedUsernames {
158162 mutedUsers += fmt .Sprintf ("- %v\n " , user )
@@ -173,7 +177,11 @@ func contains(s []string, e string) bool {
173177}
174178
175179func (p * Plugin ) handleMuteAdd (_ * model.CommandArgs , username string , userInfo * GitHubUserInfo ) string {
176- mutedUsernames := p .getMutedUsernames (userInfo )
180+ mutedUsernames , err := p .getMutedUsernames (userInfo )
181+ if err != nil {
182+ return "Some error occurred getting muted users. Please try again later"
183+ }
184+
177185 if contains (mutedUsernames , username ) {
178186 return username + " is already muted"
179187 }
@@ -190,7 +198,7 @@ func (p *Plugin) handleMuteAdd(_ *model.CommandArgs, username string, userInfo *
190198 mutedUsers = username
191199 }
192200
193- _ , err : = p .store .Set (userInfo .UserID + "-muted-users" , []byte (mutedUsers ))
201+ _ , err = p .store .Set (userInfo .UserID + "-muted-users" , []byte (mutedUsers ))
194202 if err != nil {
195203 return "Error occurred saving list of muted users"
196204 }
@@ -199,11 +207,15 @@ func (p *Plugin) handleMuteAdd(_ *model.CommandArgs, username string, userInfo *
199207}
200208
201209func (p * Plugin ) handleUnmute (_ * model.CommandArgs , username string , userInfo * GitHubUserInfo ) string {
202- mutedUsernames := p .getMutedUsernames (userInfo )
210+ mutedUsernames , err := p .getMutedUsernames (userInfo )
211+ if err != nil {
212+ return "Some error occurred getting muted users. Please try again later"
213+ }
214+
203215 userToMute := []string {username }
204216 newMutedList := arrayDifference (mutedUsernames , userToMute )
205217
206- _ , err : = p .store .Set (userInfo .UserID + "-muted-users" , []byte (strings .Join (newMutedList , "," )))
218+ _ , err = p .store .Set (userInfo .UserID + "-muted-users" , []byte (strings .Join (newMutedList , "," )))
207219 if err != nil {
208220 return "Error occurred unmuting users"
209221 }
0 commit comments