@@ -13,7 +13,7 @@ export type GdprConsentCallback<Finality extends string> = (params: {
1313export type ProcessConsentChanges < Finality extends string > = (
1414 params :
1515 | {
16- type : "grantAll" | "denyAll" | "no changes but trigger callbacks" ;
16+ type : "grantAll" | "denyAll" | "no changes but trigger consent callbacks" ;
1717 }
1818 | {
1919 type : "atomic change" ;
@@ -59,48 +59,50 @@ export function createProcessConsentChanges<Finality extends string>(params: {
5959 getFinalityConsent : ( ) => FinalityConsent < Finality > | undefined ;
6060 setFinalityConsent : ( params : {
6161 finalityConsent : FinalityConsent < Finality > ;
62- prAllCallbacksRun : Promise < void > ;
62+ prAllConsentCallbacksRun : Promise < void > ;
6363 } ) => void ;
64- callback : GdprConsentCallback < Finality > | undefined ;
64+ consentCallback : GdprConsentCallback < Finality > | undefined ;
6565} ) {
66- const { finalities, getFinalityConsent, setFinalityConsent, callback } = params ;
66+ const { finalities, getFinalityConsent, setFinalityConsent, consentCallback } = params ;
6767
68- const callbacks : GdprConsentCallback < Finality > [ ] = [ ] ;
68+ const consentCallbacks : GdprConsentCallback < Finality > [ ] = [ ] ;
6969
70- if ( callback !== undefined ) {
71- callbacks . push ( callback ) ;
70+ if ( consentCallback !== undefined ) {
71+ consentCallbacks . push ( consentCallback ) ;
7272 }
7373
74- function useRegisterCallback ( params : { callback : GdprConsentCallback < Finality > | undefined } ) {
75- const { callback } = params ;
74+ function useConsentCallback ( params : {
75+ consentCallback : GdprConsentCallback < Finality > | undefined ;
76+ } ) {
77+ const { consentCallback } = params ;
7678
7779 const onConsentChange_const = useConstCallback < GdprConsentCallback < Finality > > ( params =>
78- callback ?.( params )
80+ consentCallback ?.( params )
7981 ) ;
8082
81- if ( ! callbacks . includes ( onConsentChange_const ) ) {
82- callbacks . push ( onConsentChange_const ) ;
83+ if ( ! consentCallbacks . includes ( onConsentChange_const ) ) {
84+ consentCallbacks . push ( onConsentChange_const ) ;
8385 }
8486
8587 useEffect (
8688 ( ) => ( ) => {
87- callbacks . splice ( callbacks . indexOf ( onConsentChange_const ) , 1 ) ;
89+ consentCallbacks . splice ( consentCallbacks . indexOf ( onConsentChange_const ) , 1 ) ;
8890 } ,
8991 [ ]
9092 ) ;
9193 }
9294
9395 const processConsentChanges : ProcessConsentChanges < Finality > = async params => {
94- if ( params . type === "no changes but trigger callbacks" ) {
96+ if ( params . type === "no changes but trigger consent callbacks" ) {
9597 const finalityConsent = getFinalityConsent ( ) ;
9698
9799 if ( finalityConsent === undefined ) {
98100 return ;
99101 }
100102
101103 await Promise . all (
102- callbacks . map ( callback =>
103- callback ( {
104+ consentCallbacks . map ( consentCallback =>
105+ consentCallback ( {
104106 finalityConsent,
105107 "finalityConsent_prev" : finalityConsent
106108 } )
@@ -154,9 +156,9 @@ export function createProcessConsentChanges<Finality extends string>(params: {
154156
155157 setFinalityConsent ( {
156158 finalityConsent,
157- "prAllCallbacksRun " : Promise . all (
158- callbacks . map ( callback =>
159- callback ( {
159+ "prAllConsentCallbacksRun " : Promise . all (
160+ consentCallbacks . map ( consentCallback =>
161+ consentCallback ( {
160162 finalityConsent,
161163 finalityConsent_prev
162164 } )
@@ -165,7 +167,7 @@ export function createProcessConsentChanges<Finality extends string>(params: {
165167 } ) ;
166168 } ;
167169
168- return { processConsentChanges, useRegisterCallback } ;
170+ return { processConsentChanges, useConsentCallback } ;
169171}
170172
171173/** Pure, exported for testing */
0 commit comments