Add 'locked' parameter to UpdateAccount
authorMikael Berthe <mikael@lilotux.net>
Sun, 18 Mar 2018 23:30:43 +0100
changeset 202 30bea35361cf
parent 201 e14485f0d6a5
child 203 c7b9ddaa41b9
Add 'locked' parameter to UpdateAccount
account.go
--- a/account.go	Sun Mar 18 21:26:09 2018 +0100
+++ b/account.go	Sun Mar 18 23:30:43 2018 +0100
@@ -372,10 +372,11 @@
 // The fields avatar & headerImage can contain base64-encoded images; if
 // they do not (that is; if they don't contain ";base64,"), they are considered
 // as file paths and their content will be encoded.
+// Setting 'locked' to true means all followers should be approved.
 // All fields can be nil, in which case they are not updated.
 // displayName and note can be set to "" to delete previous values;
 // I'm not sure images can be deleted -- only replaced AFAICS.
-func (mc *Client) UpdateAccount(displayName, note, avatar, headerImage *string) (*Account, error) {
+func (mc *Client) UpdateAccount(displayName, note, avatar, headerImage *string, locked *bool) (*Account, error) {
 	const endPoint = "accounts/update_credentials"
 	params := make(apiCallParams)
 
@@ -385,6 +386,13 @@
 	if note != nil {
 		params["note"] = *note
 	}
+	if locked != nil {
+		if *locked {
+			params["locked"] = "true"
+		} else {
+			params["locked"] = "false"
+		}
+	}
 
 	var err error
 	avatar, err = fileToBase64(avatar, nil)