# HG changeset patch # User Mikael Berthe # Date 1495793009 -7200 # Node ID 546db8bb5867d7de50c1967bc4dc710040b18fc9 # Parent cd5aa242c01ff1bfe4cf66a5f075a16cfa75104e Change prototypes and return Relationship entities Return Relationship entities for FollowAccount, MuteAccount and BlockAccount calls (and corresponding Un*Account methods). diff -r cd5aa242c01f -r 546db8bb5867 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