mirror of
https://github.com/wallabag/wallabag.git
synced 2025-09-15 18:57:05 +00:00
Added limit
This commit is contained in:
parent
7fa844a349
commit
efd351c98f
5 changed files with 37 additions and 0 deletions
|
@ -5,6 +5,7 @@ namespace Wallabag\ApiBundle\Controller;
|
|||
use Hateoas\Configuration\Route;
|
||||
use Hateoas\Representation\Factory\PagerfantaFactory;
|
||||
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
|
||||
use Symfony\Component\Config\Definition\Exception\Exception;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
||||
|
@ -229,6 +230,8 @@ class EntryRestController extends WallabagRestController
|
|||
* )
|
||||
*
|
||||
* @return JsonResponse
|
||||
*
|
||||
* @throws Symfony\Component\Config\Definition\Exception\Exception When limit is reached
|
||||
*/
|
||||
public function postEntriesListAction(Request $request)
|
||||
{
|
||||
|
@ -237,6 +240,12 @@ class EntryRestController extends WallabagRestController
|
|||
$urls = json_decode($request->query->get('urls', []));
|
||||
$results = [];
|
||||
|
||||
$limit = $this->container->getParameter('wallabag_core.api_limit_mass_actions');
|
||||
|
||||
if (count($urls) > $limit) {
|
||||
throw new Exception('API limit reached');
|
||||
}
|
||||
|
||||
// handle multiple urls
|
||||
if (!empty($urls)) {
|
||||
foreach ($urls as $key => $url) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue