UNPKG

@tantainnovative/ndpr-toolkit

Version:

Nigeria Data Protection Toolkit — enterprise-grade compliance components for the Nigeria Data Protection Act (NDPA) 2023

1 lines 907 B
'use strict';var chunkRFPLZDIO_js=require('./chunk-RFPLZDIO.js');var i="ndpr_consent",c="_audit";function a(n,e){if(!n)return "consent_given";let t=n.consents,o=e.consents;return Object.values(o).every(r=>!r)||Object.keys(t).some(r=>t[r]&&o[r]===false)?"consent_withdrawn":"consent_updated"}function y(n,e,t){return {action:t!=null?t:a(e!=null?e:null,n),timestamp:n.timestamp||Date.now(),version:n.version,categories:chunkRFPLZDIO_js.a({},n.consents),method:n.method,userAgent:typeof navigator!="undefined"?navigator.userAgent:void 0}}function d(n=i){let e=`${n}${c}`;if(typeof window=="undefined")return [];try{let t=localStorage.getItem(e);if(!t)return [];let o=JSON.parse(t);return Array.isArray(o)?o:[]}catch(t){return []}}function g(n,e=i){let t=`${e}${c}`;if(typeof window!="undefined")try{let o=d(e);o.push(n),localStorage.setItem(t,JSON.stringify(o));}catch(o){}}exports.a=y;exports.b=d;exports.c=g;