diff --git a/app/Http/Controllers/API/PageAPIController.php b/app/Http/Controllers/API/PageAPIController.php index 4cd4c02..cecc26a 100644 --- a/app/Http/Controllers/API/PageAPIController.php +++ b/app/Http/Controllers/API/PageAPIController.php @@ -29,4 +29,11 @@ class PageAPIController extends Controller $result = $this->pages->create($body); return response()->json($result)->header('Content-Type', 'application/json'); } + + public function delete(Request $request) + { + $body = json_decode($request->getContent()); + $result = $this->pages->delete($body); + return response()->json($result)->header('Content-Type', 'application/json'); + } } diff --git a/app/Repositories/PageRepository.php b/app/Repositories/PageRepository.php index 6afbfb3..2fe8433 100644 --- a/app/Repositories/PageRepository.php +++ b/app/Repositories/PageRepository.php @@ -61,8 +61,9 @@ class PageRepository implements PageRepositoryInterface return $page; } - public function delete($uuid) + public function delete($page) { + return $this->editPage($page, $this->pages->where('uuid', $page->uuid)->first(), 'delete'); } public function create($page) diff --git a/public/assets/scripts/dash/libraries/FipamoAdminAPI.js b/public/assets/scripts/dash/libraries/FipamoAdminAPI.js index 45d1525..2426932 100644 --- a/public/assets/scripts/dash/libraries/FipamoAdminAPI.js +++ b/public/assets/scripts/dash/libraries/FipamoAdminAPI.js @@ -259,7 +259,6 @@ class FipamoAdminAPI { default: break; } - if (this.baseURL) { //data.key = this.key; data.remote = true; @@ -385,7 +384,11 @@ class FipamoAdminAPI { reject(error); } }; - if (requestType == REQUEST_TYPE_PUT || requestType == REQUEST_TYPE_POST) { + if ( + requestType == REQUEST_TYPE_PUT || + requestType == REQUEST_TYPE_POST || + requestType == REQUEST_TYPE_DELETE + ) { if ( eventType === TASK_SETTINGS_WRITE || eventType === TASK_PAGE_EDIT || diff --git a/routes/api.php b/routes/api.php index 71729f0..64fe3ec 100644 --- a/routes/api.php +++ b/routes/api.php @@ -24,6 +24,8 @@ Route::get("/v1/status", [AuthAPIController::class, 'status']); //handle page editing actions Route::put("/v1/page/write", [PageAPIController::class, 'write']); Route::post("/v1/page/create", [PageAPIController::class, 'create']); +Route::delete("/v1/page/delete", [PageAPIController::class, 'delete']); + //handle file uploads Route::post("/v1/files", [FileUploadAPIController::class, 'upload']); //settings