MCPcopy Create free account
hub / github.com/CesiumGS/cesium-native / tokenFromJson

Function tokenFromJson

CesiumIonClient/src/Connection.cpp:706–736  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

704namespace {
705
706Token tokenFromJson(const rapidjson::Value& json) {
707
708 Token token;
709
710 token.id = JsonHelpers::getStringOrDefault(json, "id", "");
711 token.name = JsonHelpers::getStringOrDefault(json, "name", "");
712 token.token = JsonHelpers::getStringOrDefault(json, "token", "");
713 token.dateAdded = JsonHelpers::getStringOrDefault(json, "dateAdded", "");
714 token.dateModified =
715 JsonHelpers::getStringOrDefault(json, "dateModified", "");
716 token.dateLastUsed =
717 JsonHelpers::getStringOrDefault(json, "dateLastUsed", "");
718 token.isDefault = JsonHelpers::getBoolOrDefault(json, "isDefault", false);
719 token.scopes = JsonHelpers::getStrings(json, "scopes");
720
721 auto assetIdsIt = json.FindMember("assetIds");
722 if (assetIdsIt != json.MemberEnd() && !assetIdsIt->value.IsNull()) {
723 token.assetIds = JsonHelpers::getInt64s(json, "assetIds");
724 } else {
725 token.assetIds = std::nullopt;
726 }
727
728 auto allowedUrlsIt = json.FindMember("allowedUrls");
729 if (allowedUrlsIt != json.MemberEnd() && !allowedUrlsIt->value.IsNull()) {
730 token.allowedUrls = JsonHelpers::getStrings(json, "allowedUrls");
731 } else {
732 token.allowedUrls = std::nullopt;
733 }
734
735 return token;
736}
737
738TokenList tokenListFromJson(const rapidjson::Value& json) {
739 TokenList result;

Callers 3

tokenListFromJsonFunction · 0.85
tokenMethod · 0.85
createTokenMethod · 0.85

Calls 2

getStringOrDefaultFunction · 0.85
getBoolOrDefaultFunction · 0.85

Tested by

no test coverage detected