| | |
| | | Route::for('vote') |
| | | ->post([$this, 'handleVote']) |
| | | ->args([ |
| | | 'user' => 'integer|required', |
| | | 'id' => 'string|required', |
| | | 'item_id' => 'integer|required', |
| | | 'content' => 'string|required', |
| | |
| | | ->auth('user') |
| | | ->rateLimit(10) |
| | | ->get([$this, 'getVotes']) |
| | | ->args([ |
| | | 'user' => 'integer', |
| | | ]) |
| | | ->auth('user') |
| | | ->rateLimit(30) |
| | | ->register(); |
| | |
| | | return Response::validationError(['message' => __('Invalid item or vote attempt', 'jvb')]); |
| | | } |
| | | |
| | | $user = absint($request->get_param('user')); |
| | | if (!$this->userCheck($user)) { |
| | | return Response::validationError(['message' => __('User doesn\'t match. Bot?', 'jvb')]); |
| | | $user = get_current_user_id(); |
| | | if (!$user) { |
| | | return $this->unauthorized(); |
| | | } |
| | | |
| | | $type = $registrar->getType()??false; |
| | |
| | | */ |
| | | public function getVotes(WP_REST_Request $request): WP_REST_Response |
| | | { |
| | | $user = absint($request->get_param('user') ?? get_current_user_id()); |
| | | $user = get_current_user_id(); |
| | | if (!$user) { |
| | | return $this->unauthorized(); |
| | | } |
| | | |
| | | $cache = $this->cache->get($user); |
| | | if ($cache) { |