Skip to content

Commit 2818c6b

Browse files
committed
eliminate FetchBadgeIds API helper
1 parent 29bacaa commit 2818c6b

11 files changed

Lines changed: 36 additions & 112 deletions

File tree

src/RA_Integration.vcxproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,6 @@
191191
<ClInclude Include="..\RAInterface\RA_Interface.h" />
192192
<ClInclude Include="api\ApiCall.hh" />
193193
<ClInclude Include="api\FetchAchievementInfo.hh" />
194-
<ClInclude Include="api\FetchBadgeIds.hh" />
195194
<ClInclude Include="api\FetchLeaderboardInfo.hh" />
196195
<ClInclude Include="api\impl\ConnectedServer.hh" />
197196
<ClInclude Include="api\impl\DisconnectedServer.hh" />

src/RA_Integration.vcxproj.filters

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -647,9 +647,6 @@
647647
<ClInclude Include="ui\win32\bindings\RadioButtonBinding.hh">
648648
<Filter>UI\Win32\Bindings</Filter>
649649
</ClInclude>
650-
<ClInclude Include="api\FetchBadgeIds.hh">
651-
<Filter>API</Filter>
652-
</ClInclude>
653650
<ClInclude Include="api\UploadBadge.hh">
654651
<Filter>API</Filter>
655652
</ClInclude>

src/api/ApiCall.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ UpdateLeaderboard::Response UpdateLeaderboard::Request::Call() const { return Se
1919
FetchLeaderboardInfo::Response FetchLeaderboardInfo::Request::Call() const { return Server().FetchLeaderboardInfo(*this); }
2020
UpdateRichPresence::Response UpdateRichPresence::Request::Call() const { return Server().UpdateRichPresence(*this); }
2121
LatestClient::Response LatestClient::Request::Call() const { return Server().LatestClient(*this); }
22-
FetchBadgeIds::Response FetchBadgeIds::Request::Call() const { return Server().FetchBadgeIds(*this); }
2322
UploadBadge::Response UploadBadge::Request::Call() const { return Server().UploadBadge(*this); }
2423

2524
} // namespace api

src/api/FetchBadgeIds.hh

Lines changed: 0 additions & 37 deletions
This file was deleted.

src/api/IServer.hh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#pragma once
44

55
#include "api/FetchAchievementInfo.hh"
6-
#include "api/FetchBadgeIds.hh"
76
#include "api/FetchLeaderboardInfo.hh"
87
#include "api/LatestClient.hh"
98
#include "api/ResolveHash.hh"
@@ -30,7 +29,6 @@ public:
3029

3130
// === other functions ===
3231
virtual LatestClient::Response LatestClient(const LatestClient::Request& request) = 0;
33-
virtual FetchBadgeIds::Response FetchBadgeIds(const FetchBadgeIds::Request& request) = 0;
3432
virtual UploadBadge::Response UploadBadge(const UploadBadge::Request& request) = 0;
3533

3634
protected:

src/api/impl/ConnectedServer.cpp

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -779,46 +779,6 @@ LatestClient::Response ConnectedServer::LatestClient(const LatestClient::Request
779779
return response;
780780
}
781781

782-
FetchBadgeIds::Response ConnectedServer::FetchBadgeIds(const FetchBadgeIds::Request&)
783-
{
784-
FetchBadgeIds::Response response;
785-
786-
rc_api_fetch_badge_range_request_t api_params;
787-
memset(&api_params, 0, sizeof(api_params));
788-
789-
rc_api_request_t api_request;
790-
const int result = rc_api_init_fetch_badge_range_request(&api_request, &api_params);
791-
if (result == RC_OK)
792-
{
793-
ra::services::Http::Response httpResponse;
794-
if (DoRequest(api_request, FetchBadgeIds::Name(), httpResponse, response))
795-
{
796-
rc_api_fetch_badge_range_response_t api_response;
797-
rc_api_server_response_t server_response;
798-
HttpResponseToServerResponse(httpResponse, &server_response);
799-
800-
const auto nResult = rc_api_process_fetch_badge_range_server_response(&api_response, &server_response);
801-
802-
if (ValidateResponse(nResult, api_response.response, FetchBadgeIds::Name(), httpResponse.StatusCode(), response))
803-
{
804-
response.Result = ApiResult::Success;
805-
response.FirstID = api_response.first_badge_id;
806-
response.NextID = api_response.next_badge_id;
807-
}
808-
809-
rc_api_destroy_fetch_badge_range_response(&api_response);
810-
}
811-
}
812-
else
813-
{
814-
response.Result = ApiResult::Failed;
815-
response.ErrorMessage = rc_error_str(result);
816-
}
817-
818-
rc_api_destroy_request(&api_request);
819-
return response;
820-
}
821-
822782
UploadBadge::Response ConnectedServer::UploadBadge(const UploadBadge::Request& request)
823783
{
824784
UploadBadge::Response response;

src/api/impl/ConnectedServer.hh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ public:
2222
FetchLeaderboardInfo::Response FetchLeaderboardInfo(const FetchLeaderboardInfo::Request& request) override;
2323
UpdateRichPresence::Response UpdateRichPresence(const UpdateRichPresence::Request& request) override;
2424
LatestClient::Response LatestClient(const LatestClient::Request& request) override;
25-
FetchBadgeIds::Response FetchBadgeIds(const FetchBadgeIds::Request& request) override;
2625
UploadBadge::Response UploadBadge(const UploadBadge::Request& request) override;
2726

2827
private:

src/api/impl/ServerBase.hh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,6 @@ public:
5454
return UnsupportedApi<LatestClient::Response>(LatestClient::Name());
5555
}
5656

57-
FetchBadgeIds::Response FetchBadgeIds(const FetchBadgeIds::Request&) override
58-
{
59-
return UnsupportedApi<FetchBadgeIds::Response>(FetchBadgeIds::Name());
60-
}
61-
6257
UploadBadge::Response UploadBadge(const UploadBadge::Request&) override
6358
{
6459
return UnsupportedApi<UploadBadge::Response>(UploadBadge::Name());

src/devkit/context/impl/RcClient.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,8 @@ void RcClient::CallApi(const std::string& sApi, const ra::services::Http::Reques
224224
void* pCallbackData) const
225225
{
226226
std::wstring sParameter;
227-
if (sApi == "codenotes2") {
227+
if (sApi == "codenotes2")
228+
{
228229
const auto svGameId = FindParameter(pRequest.GetPostData(), "g=");
229230
if (!svGameId.empty())
230231
sParameter = ra::util::String::Widen(svGameId);

src/ui/win32/AssetEditorDialog.cpp

Lines changed: 34 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include "RA_Defs.h"
44
#include "RA_Resource.h"
55

6-
#include "api\FetchBadgeIds.hh"
6+
#include "context\IRcClient.hh"
77

88
#include "data\context\EmulatorContext.hh"
99

@@ -20,6 +20,8 @@
2020
#include "util\EnumOps.hh"
2121
#include "util\Log.hh"
2222

23+
#include <rcheevos/include/rc_api_editor.h>
24+
2325
using ra::data::models::AssetModelBase;
2426
using ra::data::models::AchievementModel;
2527
using ra::ui::viewmodels::AssetEditorViewModel;
@@ -513,6 +515,36 @@ void AssetEditorDialog::BadgeNameBinding::UpdateSourceFromText(const std::wstrin
513515

514516
void AssetEditorDialog::BadgeNameBinding::UpdateTextFromSource(const std::wstring& sText)
515517
{
518+
if (m_nMinimum == 0 && !ra::util::String::StartsWith(sText, L"local\\"))
519+
{
520+
const auto& pRcClient = ra::services::ServiceLocator::Get<ra::context::IRcClient>();
521+
522+
rc_api_fetch_badge_range_request_t api_params;
523+
memset(&api_params, 0, sizeof(api_params));
524+
525+
rc_api_request_t api_request;
526+
const int nResult = rc_api_init_fetch_badge_range_request_hosted(&api_request, &api_params, pRcClient.GetHost());
527+
if (nResult == RC_OK)
528+
{
529+
pRcClient.DispatchRequest(api_request, [this](const rc_api_server_response_t& server_response, void*)
530+
{
531+
rc_api_fetch_badge_range_response_t api_response;
532+
const auto nResult = rc_api_process_fetch_badge_range_server_response(&api_response, &server_response);
533+
if (nResult == RC_OK)
534+
{
535+
SetRange(ra::to_signed(api_response.first_badge_id),
536+
ra::to_signed(api_response.next_badge_id) - 1);
537+
538+
InvokeOnUIThread([hWnd = m_hWndSpinner]() noexcept { ::EnableWindow(hWnd, true); });
539+
}
540+
541+
rc_api_destroy_fetch_badge_range_response(&api_response);
542+
}, nullptr);
543+
544+
rc_api_destroy_request(&api_request);
545+
}
546+
}
547+
516548
InvokeOnUIThread([this, sTextCopy = sText]()
517549
{
518550
if (ra::util::String::StartsWith(sTextCopy, L"local\\"))
@@ -523,21 +555,7 @@ void AssetEditorDialog::BadgeNameBinding::UpdateTextFromSource(const std::wstrin
523555
else
524556
{
525557
SetWindowTextW(m_hWnd, sTextCopy.c_str());
526-
527-
if (m_nMinimum == 0)
528-
{
529-
::EnableWindow(m_hWndSpinner, false);
530-
531-
ra::api::FetchBadgeIds::Request request;
532-
request.CallAsync([this](const ra::api::FetchBadgeIds::Response& response) {
533-
SetRange(ra::to_signed(response.FirstID), ra::to_signed(response.NextID) - 1);
534-
InvokeOnUIThread([hWnd = m_hWndSpinner]() noexcept { ::EnableWindow(hWnd, true); });
535-
});
536-
}
537-
else
538-
{
539-
::EnableWindow(m_hWndSpinner, true);
540-
}
558+
::EnableWindow(m_hWndSpinner, (m_nMinimum != 0));
541559
}
542560
});
543561
}

0 commit comments

Comments
 (0)