diff --git a/android/src/main/java/com/sourcepoint/reactnativecmp/consents/RNSPPreferencesConsent.kt b/android/src/main/java/com/sourcepoint/reactnativecmp/consents/RNSPPreferencesConsent.kt index 7ab71b6..5bb0d3d 100644 --- a/android/src/main/java/com/sourcepoint/reactnativecmp/consents/RNSPPreferencesConsent.kt +++ b/android/src/main/java/com/sourcepoint/reactnativecmp/consents/RNSPPreferencesConsent.kt @@ -16,7 +16,8 @@ data class RNSPPreferencesConsent( val channels: List, val changed: Boolean?, val dateConsented: String?, - val subType: String? + val subType: String?, + val versionId: String? ): RNMappable { data class Channel(val id: Int, val status: Boolean): RNMappable { override fun toRN(): ReadableMap = createMap().apply { @@ -31,6 +32,7 @@ data class RNSPPreferencesConsent( changed?.let { putBoolean("changed", it) } putString("dateConsented", dateConsented) putString("subType", subType) + putString("versionId", versionId) } } @@ -45,7 +47,8 @@ data class RNSPPreferencesConsent( } ?: emptyList(), changed = status.changed, dateConsented = status.dateConsented?.toString(), - subType = status.subType?.toString() + subType = status.subType?.toString(), + versionId = status.versionId ) } ?: emptyList(), rejectedStatus = preferences.rejectedStatus?.map { status -> @@ -56,7 +59,8 @@ data class RNSPPreferencesConsent( } ?: emptyList(), changed = status.changed, dateConsented = status.dateConsented?.toString(), - subType = status.subType?.toString() + subType = status.subType?.toString(), + versionId = status.versionId ) } ?: emptyList() ) diff --git a/ios/RNSPUserData/RNSPPreferencesConsent.swift b/ios/RNSPUserData/RNSPPreferencesConsent.swift index 1065312..858714e 100644 --- a/ios/RNSPUserData/RNSPPreferencesConsent.swift +++ b/ios/RNSPUserData/RNSPPreferencesConsent.swift @@ -7,6 +7,7 @@ struct RNSPPreferencesConsent: Encodable { let changed: Bool? let dateConsented: SPDate? let subType: SubType? + let versionId: String? } struct Channel: Encodable { @@ -42,6 +43,7 @@ extension RNSPPreferencesConsent.Status { changed = status.changed dateConsented = status.dateConsented subType = status.subType.flatMap { RNSPPreferencesConsent.SubType(from: $0) } + versionId = status.versionId } } diff --git a/src/NativeReactNativeCmp.ts b/src/NativeReactNativeCmp.ts index 10327d7..62ad4b5 100644 --- a/src/NativeReactNativeCmp.ts +++ b/src/NativeReactNativeCmp.ts @@ -131,6 +131,7 @@ export type PreferencesStatus = { changed?: boolean; dateConsented?: string; subType?: PreferencesSubType; + versionId?: string; }; export type PreferencesConsent = {