More Facades, User delete

This commit is contained in:
2024-07-22 00:56:04 +02:00
parent 4b89a7e9ca
commit 7b897071f5
14 changed files with 177 additions and 63 deletions
+6 -3
View File
@@ -2,10 +2,11 @@
// Namespaces
use Pecee\SimpleRouter\SimpleRouter;
use Pecee\Http\Request;
use Khofmann\Response\Response;
// Error handling
SimpleRouter::error(function (Request $request, Exception $exception) {
$code = $exception->getCode();
response()->httpCode(is_int($code) ? $code : 500)->json(["message" => $exception->getMessage()]);
Response::response()->httpCode(is_int($code) ? $code : 500)->json(["message" => $exception->getMessage()]);
});
// Index
SimpleRouter::all("/", function () {
@@ -26,12 +27,14 @@ SimpleRouter::group(["middleware" => \Khofmann\Auth\Auth::class], function () {
// Get any user
SimpleRouter::get("/user/{id}", [Api\User\User::class, "get"]);
// Update self
SimpleRouter::post("/user/self", [Api\User\User::class, "postSelf"]);
SimpleRouter::patch("/user/self", [Api\User\User::class, "patchSelf"]);
});
/*
* Admin Auth routes
*/
SimpleRouter::group(["middleware" => \Khofmann\Auth\AdminAuth::class], function () {
// Update any user
SimpleRouter::post("/user/{id}", [Api\User\User::class, "post"]);
SimpleRouter::patch("/user/{id}", [Api\User\User::class, "patch"]);
// Delete any user
SimpleRouter::delete("/user/{id}", [Api\User\User::class, "delete"]);
});