diff --git a/Controllers/api/v1/subscribe.php b/Controllers/api/v1/subscribe.php index b6cb0c6e5..138724245 100644 --- a/Controllers/api/v1/subscribe.php +++ b/Controllers/api/v1/subscribe.php @@ -111,6 +111,14 @@ public function post($pages) 'status' => 'error' ]); } + + $isSubscribed = elgg_get_logged_in_user_entity()->isSubscribed($pages[0]); + + if($isSubscribed) { + /*Return a success or error?, eaither way...do not transact a point*/ + $response = array('status'=>'success'); + return Factory::response($response); + } $success = elgg_get_logged_in_user_entity()->subscribe($pages[0]); $response = array('status'=>'success'); @@ -131,6 +139,14 @@ public function put($pages) public function delete($pages) { Factory::isLoggedIn(); + + $Subscribed = elgg_get_logged_in_user_entity()->isSubscribed($pages[0]); + if(!$Subscribed) { + /*Return a success or error?, eaither way...do not transact a point*/ + $response = array('status'=>'success'); + return Factory::response($response); + } + $success = elgg_get_logged_in_user_entity()->unSubscribe($pages[0]); $response = array('status'=>'success'); Helpers\Wallet::createTransaction(Core\Session::getLoggedinUser()->guid, -1, $pages[0], 'unsubscribed');