diff --git a/toot/api.py b/toot/api.py
index f0857a9..a5d5a14 100644
--- a/toot/api.py
+++ b/toot/api.py
@@ -521,6 +521,10 @@ def unmute(app, user, account):
return _account_action(app, user, account, 'unmute')
+def muted(app, user):
+ return _get_response_list(app, user, "/api/v1/mutes")
+
+
def block(app, user, account):
return _account_action(app, user, account, 'block')
@@ -529,6 +533,10 @@ def unblock(app, user, account):
return _account_action(app, user, account, 'unblock')
+def blocked(app, user):
+ return _get_response_list(app, user, "/api/v1/blocks")
+
+
def verify_credentials(app, user):
return http.get(app, user, '/api/v1/accounts/verify_credentials').json()
diff --git a/toot/commands.py b/toot/commands.py
index f74e3e6..57a9756 100644
--- a/toot/commands.py
+++ b/toot/commands.py
@@ -493,6 +493,11 @@ def unmute(app, user, args):
print_out("✓ {} is no longer muted".format(args.account))
+def muted(app, user, args):
+ response = api.muted(app, user)
+ print_acct_list(response)
+
+
def block(app, user, args):
account = api.find_account(app, user, args.account)
api.block(app, user, account['id'])
@@ -505,6 +510,11 @@ def unblock(app, user, args):
print_out("✓ {} is no longer blocked".format(args.account))
+def blocked(app, user, args):
+ response = api.blocked(app, user)
+ print_acct_list(response)
+
+
def whoami(app, user, args):
account = api.verify_credentials(app, user)
print_account(account)
diff --git a/toot/console.py b/toot/console.py
index 3076517..ecfc03f 100644
--- a/toot/console.py
+++ b/toot/console.py
@@ -704,6 +704,12 @@ ACCOUNTS_COMMANDS = [
],
require_auth=True,
),
+ Command(
+ name="muted",
+ description="List accounts the given account muted",
+ arguments=[],
+ require_auth=True,
+ ),
Command(
name="block",
description="Block an account",
@@ -720,6 +726,12 @@ ACCOUNTS_COMMANDS = [
],
require_auth=True,
),
+ Command(
+ name="blocked",
+ description="List accounts the given account muted",
+ arguments=[],
+ require_auth=True,
+ ),
]
TAG_COMMANDS = [