Skip to content

Commit

Permalink
Be robust with the Data Usage Purpose values, closes blaugold#20
Browse files Browse the repository at this point in the history
  • Loading branch information
Guillergood committed Jun 18, 2024
1 parent defb1cc commit 1399019
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions packages/iabtcf_consent_info/lib/iabtcf_consent_info.dart
Original file line number Diff line number Diff line change
Expand Up @@ -291,10 +291,17 @@ List<int> _parseBinaryString(String string) => string
.map((it) => it.key)
.toList();

List<DataUsagePurpose> _parseDataUsagePurposeBinaryString(String string) =>
_parseBinaryString(string)
.map((it) => DataUsagePurpose.values[it])
.toList();
List<DataUsagePurpose> _parseDataUsagePurposeBinaryString(String string) {
final binaryValues = _parseBinaryString(string);
final numElements = binaryValues.length < DataUsagePurpose.values.length
? binaryValues.length
: DataUsagePurpose.values.length;

return List.generate(numElements, (index) {
final it = binaryValues[index];
return DataUsagePurpose.values[it];
});
}

/// Plugin for reading locally stored IAB TCF consent information, provided by a
/// CMP SDK.
Expand Down

0 comments on commit 1399019

Please sign in to comment.