From d0024161311f822be746e082f5ef8e0f6a9c4f59 Mon Sep 17 00:00:00 2001 From: SuperNovaa41 Date: Wed, 24 Jan 2024 18:44:46 -0500 Subject: [PATCH] adds endpoint for removing books --- api/isbn-interaction.cpp | 2 ++ api/main.cpp | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/api/isbn-interaction.cpp b/api/isbn-interaction.cpp index c2b714d..a281682 100644 --- a/api/isbn-interaction.cpp +++ b/api/isbn-interaction.cpp @@ -63,6 +63,8 @@ std::string remove_book(std::string id) char* args[] = {(char*) program_name.c_str(), (char*) remove.c_str(), (char*) id.c_str(), NULL}; + exec_code = run_isbn_program(args); + switch (exec_code) { case FORK_FAILED: perror("removing book, failed to fork"); diff --git a/api/main.cpp b/api/main.cpp index dc6d654..05ecb72 100644 --- a/api/main.cpp +++ b/api/main.cpp @@ -29,7 +29,11 @@ int main() return crow::response(add_new_book(isbn)); }); - + CROW_ROUTE(app, "/remove/") + ([](std::string id) + { + return crow::response(remove_book(id)); + }); app.port(18080).run();