| | |
| | | <?php |
| | | namespace JVBase\rest\routes; |
| | | |
| | | use JVBase\managers\CustomTable; |
| | | use JVBase\Instance; |
| | | use JVBase\managers\KarmaManager; |
| | | use JVBase\registrar\Registrar; |
| | | use JVBase\rest\Response; |
| | |
| | | use JVBase\rest\Route; |
| | | use WP_REST_Request; |
| | | use WP_REST_Response; |
| | | use WP_Error; |
| | | use Exception; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | | exit; // Exit if accessed directly |
| | | } |
| | | class VoteRoutes extends Rest |
| | | { |
| | | use Instance; |
| | | public function __construct() |
| | | { |
| | | $this->cacheName = 'karma'; |
| | |
| | | } |
| | | |
| | | |
| | | $man = KarmaManager::getInstance($type); |
| | | $man = $registrar->getKarmaManager(); |
| | | if (!$man) { |
| | | return Response::validationError(['message' => __('Karma not set up', 'jvb')]); |
| | | } |
| | |
| | | return $this->unauthorized(); |
| | | } |
| | | |
| | | $cache = $this->cache->get($user); |
| | | if ($cache) { |
| | | return Response::success($cache); |
| | | } |
| | | |
| | | $votes = KarmaManager::getUserVotes($user); |
| | | |
| | | $this->cache->set($user, $votes); |
| | | |
| | | return Response::success($votes); |
| | | return Response::success(KarmaManager::getUserVotes($user)); |
| | | } |
| | | } |