MCPcopy Create free account
hub / github.com/acidicoala/SmokeAPI / UserHasLicenseForApp

Function UserHasLicenseForApp

static/smoke_api/interfaces/steam_user.cpp:7–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5
6namespace smoke_api::steam_user {
7 EUserHasLicenseForAppResult UserHasLicenseForApp(
8 const std::string& function_name,
9 const AppId_t appId,
10 const AppId_t dlcId,
11 const std::function<EUserHasLicenseForAppResult()>& original_function
12 ) noexcept {
13 try {
14 const auto result = original_function();
15
16 if(result == k_EUserHasLicenseResultNoAuth) {
17 LOG_WARN("{} -> App ID: {:>8}, Result: NoAuth", function_name, dlcId);
18 return result;
19 }
20
21 const auto has_license = config::is_dlc_unlocked(
22 appId,
23 dlcId,
24 [&] {
25 return result == k_EUserHasLicenseResultHasLicense;
26 }
27 );
28
29 LOG_INFO("{} -> App ID: {:>8}, HasLicense: {}", function_name, dlcId, has_license);
30
31 return has_license
32 ? k_EUserHasLicenseResultHasLicense
33 : k_EUserHasLicenseResultDoesNotHaveLicense;
34 } catch(const std::exception& e) {
35 LOG_ERROR("{} -> Error: {}", function_name, e.what());
36 return k_EUserHasLicenseResultDoesNotHaveLicense;
37 }
38 }
39}

Calls 1

is_dlc_unlockedFunction · 0.85

Tested by

no test coverage detected