| 704 | namespace { |
| 705 | |
| 706 | Token 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 | |
| 738 | TokenList tokenListFromJson(const rapidjson::Value& json) { |
| 739 | TokenList result; |
no test coverage detected