React / Next.js / Gatsby

import { useSeekaConverge } from '@seeka-labs/converge-react';
import { IabPrivacyConsentPurposeId, IabPrivacyConsentPurposeIdMap } from '@seeka-labs/converge';

export const MyComponent = () => {
    const converge = useSeekaConverge();

   const optOut = () => {
        converge.privacy.setPrivacyState({
            deniedIabPurposeIds: [IabPrivacyConsentPurposeIdMap[IabPrivacyConsentPurposeId.MeasureAdvertisingPerformance]],
            grantedIabPurposeIds: []
        });        
   }

   const optIn = () => {
        converge.privacy.setPrivacyState({
            deniedIabPurposeIds: [],
            grantedIabPurposeIds: [IabPrivacyConsentPurposeIdMap[IabPrivacyConsentPurposeId.MeasureAdvertisingPerformance]]
        });        
   }

    return (
        <Button variant='outlined' onClick={() => optOut()}>Opt out</Button>
        <Button variant='outlined' onClick={() => optIn()}>Opt in</Button>
    )
}