Everyone gets... ONE vote!

This commit is contained in:
2026-07-21 16:58:44 +10:00
parent 7e9271db72
commit 5d5982c2dc
3 changed files with 46 additions and 13 deletions

View File

@@ -282,14 +282,18 @@ int main() {
svr.Post("/like", [&database, &data_mutex](const httplib::Request& request, httplib::Response& response) {
try {
std::string username = request.form.get_field("username");
std::string password = request.form.get_field("password");
std::string post = request.form.get_field("post");
std::lock_guard<std::mutex> lock(data_mutex);
std::optional<User> user = getLoggedInUser(request, database);
if (!user.has_value()) {
response.status = 401;
response.set_content("i dunno that user", "text/plain");
return;
}
uint64_t postNum = std::stoull(post);
database.addLike(postNum, 0);
database.addLike(postNum, user->id);
} catch (const std::runtime_error& e) {
response.status = 500;
response.set_content("<p>there was an error :( it is: " + std::string(e.what()) + "</p>", "text/html");