library-manager/api/main.cpp

40 lines
667 B
C++
Raw Normal View History

2024-01-18 13:36:24 -05:00
#include <crow.h>
#include <crow/app.h>
#include "isbn-interaction.h"
2024-01-18 13:36:24 -05:00
std::string print_hello()
{
return "server is running!";
2024-01-18 13:36:24 -05:00
}
int main()
{
crow::SimpleApp app;
CROW_ROUTE(app, "/")([](){
return crow::response(print_hello());
});
CROW_ROUTE(app, "/books")([](){
return crow::response(get_all_books());
});
CROW_ROUTE(app, "/add/<string>")
([](std::string isbn)
{
2024-01-31 18:54:39 -05:00
crow::response response(add_new_book(isbn));
response.add_header("Access-Control-Allow-Origin", "*");
2024-01-31 18:58:46 -05:00
return response;
});
2024-01-24 18:44:46 -05:00
CROW_ROUTE(app, "/remove/<string>")
([](std::string id)
{
return crow::response(remove_book(id));
});
2024-01-18 13:36:24 -05:00
app.port(18080).run();
}