UNPKG

my-iubenda-package

Version:

Un pacchetto per gestire il consenso dei cookie con Iubenda in React Native.

1 lines 2.06 kB
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _reactNative=require("react-native");var IubendaService=function(){function IubendaService(siteId,cookiePolicyId){(0,_classCallCheck2.default)(this,IubendaService);this.siteId=siteId;this.cookiePolicyId=cookiePolicyId;this.IubendaBridge=_reactNative.NativeModules.IubendaBridge;if(!this.IubendaBridge){_reactNative.Alert.alert('Errore','Il modulo IubendaBridge non è disponibile!');}}return(0,_createClass2.default)(IubendaService,[{key:"getConsentStatus",value:function getConsentStatus(){if(!this.IubendaBridge){console.warn('IubendaBridge non disponibile.');return Promise.reject('IubendaBridge non disponibile.');}return this.IubendaBridge.getConsentStatus().then(function(data){console.log('Dati del consenso:',data);return data;}).catch(function(error){console.error('Errore durante il recupero dello stato del consenso:',error);throw error;});}},{key:"initialize",value:function initialize(){if(!this.IubendaBridge){return;}try{var config={gdprEnabled:true,forceConsent:true,siteId:this.siteId,googleAds:true,applyStyles:true,cookiePolicyId:this.cookiePolicyId,acceptIfDismissed:true,preventDismissWhenLoaded:true,jsonContent:'{"enableTcf": true, "tcfVersion": 2, "perPurposeConsent": true}',skipNoticeWhenOffline:true};this.IubendaBridge.initialize(config);console.log('Successo',`Iubenda è stato inizializzato correttamente!`);return true;}catch(error){console.log('Errore',`Impossibile inizializzare Iubenda: ${error}`);return false;}}},{key:"askConsent",value:function askConsent(){if(!this.IubendaBridge){return;}try{this.IubendaBridge.askConsent();}catch(error){_reactNative.Alert.alert('Errore','Impossibile chiedere il consenso: ${error}');}}}]);}();var _default=exports.default=IubendaService;