1
0
mirror of https://github.com/flarum/core.git synced 2025-08-06 08:27:42 +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

@@ -9,6 +9,7 @@ namespace SychO\PackageManager;
use Flarum\Extend;
use Flarum\Foundation\Paths;
use Flarum\Frontend\Document;
use Flarum\Settings\SettingsRepositoryInterface;
use SychO\PackageManager\Exception\ComposerCommandFailedExceptionHandler;
use SychO\PackageManager\Exception\ComposerRequireFailedException;
@@ -16,7 +17,8 @@ return [
(new Extend\Routes('api'))
->post('/package-manager/extensions', 'package-manager.extensions.require', Api\Controller\RequireExtensionController::class)
->patch('/package-manager/extensions/{id}', 'package-manager.extensions.update', Api\Controller\UpdateExtensionController::class)
->delete('/package-manager/extensions/{id}', 'package-manager.extensions.remove', Api\Controller\RemoveExtensionController::class),
->delete('/package-manager/extensions/{id}', 'package-manager.extensions.remove', Api\Controller\RemoveExtensionController::class)
->post('/package-manager/check-for-updates', 'package-manager.check-for-updates', Api\Controller\CheckForUpdatesController::class),
(new Extend\Frontend('admin'))
->css(__DIR__ . '/less/admin.less')
@@ -28,6 +30,8 @@ return [
&& is_writable($paths->storage.'/.composer')
&& is_writable($paths->base.'/composer.json')
&& is_writable($paths->base.'/composer.lock');
$document->payload['lastUpdateCheck'] = json_decode(resolve(SettingsRepositoryInterface::class)->get('sycho-package-manager.last_update_check', '{}'), true);
}),
new Extend\Locales(__DIR__ . '/locale'),