]> git.mxchange.org Git - friendica-addons.git/commitdiff
[twitter] Add support for block and unblock hooks
authorHypolite Petovan <hypolite@mrpetovan.com>
Sat, 2 Oct 2021 20:48:55 +0000 (16:48 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 2 Oct 2021 20:54:26 +0000 (16:54 -0400)
twitter/twitter.php

index 7ce988b5fe82d4e026a34fb4df384e393fddeb80..f65a63f3c651160a5265375380ebc15c805b4721 100644 (file)
@@ -107,6 +107,8 @@ function twitter_install()
        Hook::register('support_follow'         , __FILE__, 'twitter_support_follow');
        Hook::register('follow'                 , __FILE__, 'twitter_follow');
        Hook::register('unfollow'               , __FILE__, 'twitter_unfollow');
+       Hook::register('block'                  , __FILE__, 'twitter_block');
+       Hook::register('unblock'                , __FILE__, 'twitter_unblock');
        Hook::register('expire'                 , __FILE__, 'twitter_expire');
        Hook::register('prepare_body'           , __FILE__, 'twitter_prepare_body');
        Hook::register('check_item_notification', __FILE__, 'twitter_check_item_notification');
@@ -175,6 +177,16 @@ function twitter_unfollow(App $a, array &$hook_data)
        $hook_data['result'] = twitter_api_contact('friendship/destroy', $hook_data['contact'], $hook_data['uid']);
 }
 
+function twitter_block(App $a, array &$hook_data)
+{
+       $hook_data['result'] = twitter_api_contact('blocks/create', $hook_data['contact'], $hook_data['uid']);
+}
+
+function twitter_unblock(App $a, array &$hook_data)
+{
+       $hook_data['result'] = twitter_api_contact('blocks/destroy', $hook_data['contact'], $hook_data['uid']);
+}
+
 function twitter_api_contact(string $apiPath, array $contact, int $uid): ?bool
 {
        if ($contact['network'] !== Protocol::TWITTER) {