create Api ( manager , blocker ) : { consent : ( ( ... args ) => Promise < { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } > ) ; consentAll : ( ( ... args ) => Promise < { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } [] > ) ; consentSync : ( ( ... args ) => { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } ) ; unblock : ( ( ... args ) => Promise < void > ) ; unblockSync : ( ( ... args ) => BlockerDefinition ) ; wrapFn : ( ( ... args ) => Fn | Fn [] ) ; } Returns { consent : ( ( ... args ) => Promise < { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } > ) ; consentAll : ( ( ... args ) => Promise < { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } [] > ) ; consentSync : ( ( ... args ) => { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } ) ; unblock : ( ( ... args ) => Promise < void > ) ; unblockSync : ( ( ... args ) => BlockerDefinition ) ; wrapFn : ( ( ... args ) => Fn | Fn [] ) ; } consent : ( ( ... args ) => Promise < { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } > ) ( ... args ) : Promise < { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } > Parameters Rest
... args : [ typeOrIdOrUniqueName: string | number , name?: string , host?: string ] Returns Promise < { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } > consent All : ( ( ... args ) => Promise < { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } [] > ) ( ... args ) : Promise < { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } [] > Parameters Rest
... args : [ technicalDefinitions: [ typeOrIdOrUniqueName: string | number , name?: string , host?: string ] [] ] Returns Promise < { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } [] > consent Sync : ( ( ... args ) => { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } ) ( ... args ) : { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } Parameters Rest
... args : [ typeOrIdOrUniqueName: string | number , name?: string , host?: string ] Returns { consentGiven : boolean ; cookie : Service ; cookieOptIn : boolean ; } consent Given : boolean cookie Opt In : boolean unblock : ( ( ... args ) => Promise < void > ) ( ... args ) : Promise < void > Parameters Rest
... args : [ urlOrElement: string | HTMLElement , options?: Options ] Returns Promise < void > unblock Sync : ( ( ... args ) => BlockerDefinition ) ( ... args ) : BlockerDefinition Parameters Rest
... args : [ url: string ] Returns BlockerDefinition wrap Fn : ( ( ... args ) => Fn | Fn [] ) ( ... args ) : Fn | Fn [] Parameters Rest
... args : [ fn: Fn | FnOverwriteObject | FnOverwriteObject [] , checkExecution: Promise < any > | ( ( args ) => boolean | Promise < any > ) | [ "consent" , typeOrIdOrUniqueName: string | number , name?: string , host?: string ] | [ "consentAll" , technicalDefinitions: [ typeOrIdOrUniqueName: string | number , name?: string , host?: string ] [] ] | [ "consentSync" , typeOrIdOrUniqueName: string | number , name?: string , host?: string ] | [ "unblock" , urlOrElement: string | HTMLElement , options?: Options ] | "functionBody" , settings: { failedSyncReturnValue ?: boolean ; skipRetry ?: boolean ; } ] Returns Fn | Fn [] Defined in ../../frontend-packages/cookie-consent-web-client/src/api/createApi.tsx:20
Create the API functions and make them available through
window.consentApi
.There is also a stub implementation: