feat: added PATCH /me endpoint

This commit is contained in:
2026-06-14 22:07:13 +02:00 Unverified
parent cb922baa46
commit a784094692
4 changed files with 50 additions and 0 deletions
+21
View File
@@ -117,3 +117,24 @@ void AuthController::me(
visione::services::AuthService service;
callback(visione::http::json(service.currentUser(*user)));
}
void AuthController::editUser(
const drogon::HttpRequestPtr &req,
std::function<void(const drogon::HttpResponsePtr &)> &&callback) {
const auto user = visione::auth::authenticate(req);
if (!user)
{
callback(visione::http::error("unauthorized", drogon::k401Unauthorized));
return;
}
const auto body = visione::http::requireJson(req);
if (body.isNull())
{
callback(visione::http::error("invalid_json", drogon::k400BadRequest));
return;
}
visione::services::AuthService service;
serviceResponse(service.editUser(*user, body), std::move(callback));
}