1
0
mirror of https://github.com/flarum/core.git synced 2025-09-07 22:50:49 +02:00

Add Update Checker

This commit is contained in:
SychO9
2021-09-25 13:59:59 +01:00
parent 40e0a9672b
commit 26e09d1e9d
11 changed files with 473 additions and 4 deletions

View File

@@ -0,0 +1,40 @@
<?php
/**
*
*/
namespace SychO\PackageManager\Api\Controller;
use Flarum\Http\RequestUtil;
use Illuminate\Contracts\Bus\Dispatcher;
use Illuminate\Support\Arr;
use Laminas\Diactoros\Response\JsonResponse;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface;
use SychO\PackageManager\Command\CheckForUpdates;
class CheckForUpdatesController implements RequestHandlerInterface
{
/**
* @var Dispatcher
*/
protected $bus;
public function __construct(Dispatcher $bus)
{
$this->bus = $bus;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
$actor = RequestUtil::getActor($request);
$lastUpdateCheck = $this->bus->dispatch(
new CheckForUpdates($actor)
);
return new JsonResponse($lastUpdateCheck);
}
}