Svelte

Public Preview

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>