From 8b065090844a830f38767d115b54b6e39c80c71f Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Tue, 18 Feb 2025 14:43:10 -0600 Subject: [PATCH] refactor --- monitarr/monitarr/main.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/monitarr/monitarr/main.cpp b/monitarr/monitarr/main.cpp index fb9f08f..16d3d43 100644 --- a/monitarr/monitarr/main.cpp +++ b/monitarr/monitarr/main.cpp @@ -17,17 +17,23 @@ #include "utils/windows.hpp" namespace monitarr { +[[nodiscard]] static auto create_client(const server_cfg &server) + -> httplib::Client { + httplib::Client cli{server.url}; + cli.set_default_headers({ + {"X-Api-Key", server.api_key}, + }); + + return cli; +} + static void remove_stalled(std::string_view download_id, std::string_view title, std::uint64_t episode_id, std::uint64_t movie_id, const server_cfg &server, data_db &state_db) { fmt::println("remove and block {}|{}", download_id, title); state_db.remove(download_id); - httplib::Client cli{server.url}; - cli.set_default_headers({ - {"X-Api-Key", server.api_key}, - }); - + auto cli = create_client(server); auto response = cli.Delete( fmt::format("/api/{}/queue/{}?blocklist=true&skipRedownload=false", server.api_version, @@ -69,10 +75,7 @@ static void remove_stalled(std::string_view download_id, std::string_view title, static void check_server(const server_cfg &server, data_db &state_db) { fmt::println("checking server|{}|{}", server.id, server.url); - httplib::Client cli{server.url}; - cli.set_default_headers({ - {"X-Api-Key", server.api_key}, - }); + auto cli = create_client(server); std::uint16_t page{0U}; while (++page != 0U) {