Skip to content

Commit

Permalink
fix(AdminSettings): Make compatible with nc 28
Browse files Browse the repository at this point in the history
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
  • Loading branch information
marcelklehr committed Jun 11, 2024
1 parent 33082e2 commit df60692
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
5 changes: 5 additions & 0 deletions appinfo/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,11 @@
['name' => 'settings#set_setting', 'url' => '/settings/{key}', 'verb' => 'POST'],
['name' => 'settings#get_setting', 'url' => '/settings/{key}', 'verb' => 'GET'],

// admin
['name' => 'admin#check_previewer', 'url' => '/admin/previewers/{previewer}', 'verb' => 'GET'],
['name' => 'settings#set_setting', 'url' => '/admin/settings/{setting}', 'verb' => 'PUT'],
['name' => 'settings#get_setting', 'url' => '/admin/settings/{setting}', 'verb' => 'GET'],

# public link web view
['name' => 'web_view#link', 'url' => '/public/{token}', 'verb' => 'GET'],
],
Expand Down
5 changes: 1 addition & 4 deletions lib/Controller/AdminController.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ public function __construct(
* @param scalar $value
* @return JSONResponse
*/
#[Http\Attribute\Route(Http\Attribute\Route::TYPE_FRONTPAGE, 'PUT', '/admin/settings/{setting}')]
public function setSetting(string $setting, float|bool|int|string $value): JSONResponse {
try {
$this->settingsService->setSetting($setting, (string) $value);
Expand All @@ -66,17 +65,15 @@ public function setSetting(string $setting, float|bool|int|string $value): JSONR
* @param string $setting
* @return JSONResponse
*/
#[Http\Attribute\Route(Http\Attribute\Route::TYPE_FRONTPAGE, 'GET', '/admin/settings/{setting}')]
public function getSetting(string $setting): JSONResponse {
return new JSONResponse(['value' => $this->settingsService->getSetting($setting)]);
}

/**
* @param string $previewer
* @return Http\Response
* @NoCSRFRequired
*/
#[Http\Attribute\NoCSRFRequired]
#[Http\Attribute\Route(Http\Attribute\Route::TYPE_FRONTPAGE, 'GET', '/admin/previewers/{previewer}')]
public function checkPreviewer(string $previewer): Http\Response {
if (!isset($this->previewers[$previewer])) {
return new JSONResponse([], Http::STATUS_BAD_REQUEST);
Expand Down

0 comments on commit df60692

Please sign in to comment.