1
0
Files
breadcrumb-the-shire/pages/bookmarks/update-data().php
2026-03-14 21:45:58 +01:00

43 lines
1.1 KiB
PHP

<?php
use MintyPHP\Http\SessionStoreInterface;
use MintyPHP\Router;
use MintyPHP\Service\Bookmark\BookmarkService;
use MintyPHP\Session;
use MintyPHP\Support\Guard;
Guard::requireLogin();
if (requestInput()->method() !== 'POST') {
http_response_code(405);
Router::json(['ok' => false, 'error' => 'method_not_allowed']);
return;
}
if (!Session::checkCsrfToken()) {
http_response_code(403);
Router::json(['ok' => false, 'error' => 'csrf']);
return;
}
$session = app(SessionStoreInterface::class)->all();
$userId = (int) ($session['user']['id'] ?? 0);
$bookmarkId = (int) requestInput()->body('id');
$data = [];
if (requestInput()->body('name') !== null) {
$data['name'] = (string) requestInput()->body('name');
}
if (requestInput()->body('group_id') !== null) {
$data['group_id'] = requestInput()->body('group_id');
}
$service = app(BookmarkService::class);
$result = $service->updateBookmark($userId, $bookmarkId, $data);
if ($result['ok']) {
app(SessionStoreInterface::class)->set('user_bookmarks', $service->listGroupedForUser($userId));
}
Router::json($result);