Svelte
Svelte is currently in public preview.
<script lang="ts">
import { IabPrivacyConsentPurposeId, IabPrivacyConsentPurposeIdMap } from '@seeka-labs/converge';
import { convergeSDK } from '@seeka-labs/converge-svelte';
$: sdk = $convergeSDK;
function optIn() {
sdk.privacy.setPrivacyState({
deniedIabPurposeIds: [],
grantedIabPurposeIds: [IabPrivacyConsentPurposeIdMap[IabPrivacyConsentPurposeId.MeasureAdvertisingPerformance]]
});
}
function optOut() {
sdk.privacy.setPrivacyState({
deniedIabPurposeIds: [IabPrivacyConsentPurposeIdMap[IabPrivacyConsentPurposeId.MeasureAdvertisingPerformance]],
grantedIabPurposeIds: []
});
}
</script>
<main>
<div>
<h2>Opt in consent</h2>
<button on:click={optIn} disabled={!ready}>
Consent opt in
</button>
</div>
<div>
<h2>Opt out consent</h2>
<button on:click={optOut} disabled={!ready}>
Consent opt out
</button>
</div>
</main>