Change prototypes and return Relationship entities
authorMikael Berthe <mikael@lilotux.net>
Fri, 26 May 2017 12:03:29 +0200
changeset 184 546db8bb5867
parent 183 cd5aa242c01f
child 185 faa72b9877c5
Change prototypes and return Relationship entities Return Relationship entities for FollowAccount, MuteAccount and BlockAccount calls (and corresponding Un*Account methods).
account.go
--- a/account.go	Fri May 26 11:50:32 2017 +0200
+++ b/account.go	Fri May 26 12:03:29 2017 +0200
@@ -193,27 +193,27 @@
 }
 
 // FollowAccount follows an account
-func (mc *Client) FollowAccount(accountID int64) error {
+func (mc *Client) FollowAccount(accountID int64) (*Relationship, error) {
 	rel, err := mc.updateRelationship("follow", accountID)
 	if err != nil {
-		return err
+		return nil, err
 	}
 	if rel == nil {
-		return ErrEntityNotFound
+		return nil, ErrEntityNotFound
 	}
-	return nil
+	return rel, nil
 }
 
 // UnfollowAccount unfollows an account
-func (mc *Client) UnfollowAccount(accountID int64) error {
+func (mc *Client) UnfollowAccount(accountID int64) (*Relationship, error) {
 	rel, err := mc.updateRelationship("unfollow", accountID)
 	if err != nil {
-		return err
+		return nil, err
 	}
 	if rel == nil {
-		return ErrEntityNotFound
+		return nil, ErrEntityNotFound
 	}
-	return nil
+	return rel, nil
 }
 
 // FollowRemoteAccount follows a remote account
@@ -237,51 +237,51 @@
 }
 
 // BlockAccount blocks an account
-func (mc *Client) BlockAccount(accountID int64) error {
+func (mc *Client) BlockAccount(accountID int64) (*Relationship, error) {
 	rel, err := mc.updateRelationship("block", accountID)
 	if err != nil {
-		return err
+		return nil, err
 	}
 	if rel == nil {
-		return ErrEntityNotFound
+		return nil, ErrEntityNotFound
 	}
-	return nil
+	return rel, nil
 }
 
 // UnblockAccount unblocks an account
-func (mc *Client) UnblockAccount(accountID int64) error {
+func (mc *Client) UnblockAccount(accountID int64) (*Relationship, error) {
 	rel, err := mc.updateRelationship("unblock", accountID)
 	if err != nil {
-		return err
+		return nil, err
 	}
 	if rel == nil {
-		return ErrEntityNotFound
+		return nil, ErrEntityNotFound
 	}
-	return nil
+	return rel, nil
 }
 
 // MuteAccount mutes an account
-func (mc *Client) MuteAccount(accountID int64) error {
+func (mc *Client) MuteAccount(accountID int64) (*Relationship, error) {
 	rel, err := mc.updateRelationship("mute", accountID)
 	if err != nil {
-		return err
+		return nil, err
 	}
 	if rel == nil {
-		return ErrEntityNotFound
+		return nil, ErrEntityNotFound
 	}
-	return nil
+	return rel, nil
 }
 
 // UnmuteAccount unmutes an account
-func (mc *Client) UnmuteAccount(accountID int64) error {
+func (mc *Client) UnmuteAccount(accountID int64) (*Relationship, error) {
 	rel, err := mc.updateRelationship("unmute", accountID)
 	if err != nil {
-		return err
+		return nil, err
 	}
 	if rel == nil {
-		return ErrEntityNotFound
+		return nil, ErrEntityNotFound
 	}
-	return nil
+	return rel, nil
 }
 
 // SearchAccounts returns a list of accounts matching the query string