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

35 lines
881 B
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');
$service = app(BookmarkService::class);
$deleted = $service->deleteBookmark($userId, $bookmarkId);
if ($deleted) {
app(SessionStoreInterface::class)->set('user_bookmarks', $service->listGroupedForUser($userId));
}
Router::json(['ok' => $deleted]);