cmd/accounts.go
changeset 160 452865b363fb
parent 149 e2be5743856b
child 167 1341bacd01c9
equal deleted inserted replaced
159:d3ec5a39c2d8 160:452865b363fb
   409 		}
   409 		}
   410 	case "follow-requests":
   410 	case "follow-requests":
   411 		if opt.list {
   411 		if opt.list {
   412 			var followRequests []madon.Account
   412 			var followRequests []madon.Account
   413 			followRequests, err = gClient.GetAccountFollowRequests(limOpts)
   413 			followRequests, err = gClient.GetAccountFollowRequests(limOpts)
   414 			if opt.limit > 0 && len(followRequests) > int(opt.limit) {
   414 			if opt.accountID > 0 { // Display a specific request
   415 				followRequests = followRequests[:opt.limit]
   415 				var fRequest *madon.Account
       
   416 				for _, fr := range followRequests {
       
   417 					if fr.ID == opt.accountID {
       
   418 						fRequest = &fr
       
   419 						break
       
   420 					}
       
   421 				}
       
   422 				if fRequest != nil {
       
   423 					followRequests = []madon.Account{*fRequest}
       
   424 				} else {
       
   425 					followRequests = []madon.Account{}
       
   426 				}
       
   427 			} else {
       
   428 				if opt.limit > 0 && len(followRequests) > int(opt.limit) {
       
   429 					followRequests = followRequests[:opt.limit]
       
   430 				}
   416 			}
   431 			}
   417 			obj = followRequests
   432 			obj = followRequests
   418 		} else {
   433 		} else {
   419 			err = gClient.FollowRequestAuthorize(opt.accountID, !opt.rejectFR)
   434 			err = gClient.FollowRequestAuthorize(opt.accountID, !opt.rejectFR)
   420 		}
   435 		}