77
88using namespace OpenShock ;
99
10- HTTP::JsonResponse<Serialization::JsonAPI::AccountLinkResponse> HTTP::JsonAPI::LinkAccount (HTTP::HTTPClient& client, std::string_view accountLinkCode)
10+ HTTP::JsonResponse<Serialization::JsonAPI::AccountLinkResponse> HTTP::JsonAPI::LinkAccount (std::string_view accountLinkCode)
1111{
1212 std::string domain;
1313 if (!Config::GetBackendDomain (domain)) {
@@ -17,12 +17,14 @@ HTTP::JsonResponse<Serialization::JsonAPI::AccountLinkResponse> HTTP::JsonAPI::L
1717 char uri[OPENSHOCK_URI_BUFFER_SIZE];
1818 sprintf (uri, " https://%s/1/device/pair/%.*s" , domain.c_str (), accountLinkCode.length (), accountLinkCode.data ());
1919
20+ HTTP::HTTPClient client (uri);
21+
2022 client.SetHeader (" Accept" , " application/json" );
2123
22- return client.GetJson <Serialization::JsonAPI::AccountLinkResponse>(uri, Serialization::JsonAPI::ParseAccountLinkJsonResponse);
24+ return client.GetJson <Serialization::JsonAPI::AccountLinkResponse>(Serialization::JsonAPI::ParseAccountLinkJsonResponse);
2325}
2426
25- HTTP::JsonResponse<Serialization::JsonAPI::HubInfoResponse> HTTP::JsonAPI::GetHubInfo (HTTP::HTTPClient& client, const char * hubToken)
27+ HTTP::JsonResponse<Serialization::JsonAPI::HubInfoResponse> HTTP::JsonAPI::GetHubInfo (const char * hubToken)
2628{
2729 std::string domain;
2830 if (!Config::GetBackendDomain (domain)) {
@@ -32,13 +34,15 @@ HTTP::JsonResponse<Serialization::JsonAPI::HubInfoResponse> HTTP::JsonAPI::GetHu
3234 char uri[OPENSHOCK_URI_BUFFER_SIZE];
3335 sprintf (uri, " https://%s/1/device/self" , domain.c_str ());
3436
37+ HTTP::HTTPClient client (uri);
38+
3539 client.SetHeader (" Accept" , " application/json" );
3640 client.SetHeader (" DeviceToken" , hubToken);
3741
38- return client.GetJson <Serialization::JsonAPI::HubInfoResponse>(uri, Serialization::JsonAPI::ParseHubInfoJsonResponse);
42+ return client.GetJson <Serialization::JsonAPI::HubInfoResponse>(Serialization::JsonAPI::ParseHubInfoJsonResponse);
3943}
4044
41- HTTP::JsonResponse<Serialization::JsonAPI::AssignLcgResponse> HTTP::JsonAPI::AssignLcg (HTTP::HTTPClient& client, const char * hubToken)
45+ HTTP::JsonResponse<Serialization::JsonAPI::AssignLcgResponse> HTTP::JsonAPI::AssignLcg (const char * hubToken)
4246{
4347 std::string domain;
4448 if (!Config::GetBackendDomain (domain)) {
@@ -48,8 +52,10 @@ HTTP::JsonResponse<Serialization::JsonAPI::AssignLcgResponse> HTTP::JsonAPI::Ass
4852 char uri[OPENSHOCK_URI_BUFFER_SIZE];
4953 sprintf (uri, " https://%s/2/device/assignLCG?version=2" , domain.c_str ());
5054
55+ HTTP::HTTPClient client (uri);
56+
5157 client.SetHeader (" Accept" , " application/json" );
5258 client.SetHeader (" DeviceToken" , hubToken);
5359
54- return client.GetJson <Serialization::JsonAPI::AssignLcgResponse>(uri, Serialization::JsonAPI::ParseAssignLcgJsonResponse);
60+ return client.GetJson <Serialization::JsonAPI::AssignLcgResponse>(Serialization::JsonAPI::ParseAssignLcgJsonResponse);
5561}
0 commit comments