ConsentStore
Defined in: store.ts:51
Framework-agnostic consent state machine.
The store hydrates from the cookie on first read, keeps decisions in memory,
and broadcasts changes to subscribers. Adapters (@tickboxhq/react,
@tickboxhq/vue) bind to it via their idiomatic reactivity primitive.
Constructors
new ConsentStore()
new ConsentStore(config, options): ConsentStoreDefined in: store.ts:57
Parameters
| Parameter | Type |
|---|---|
config | ConsentConfig |
options | StoreOptions |
Returns
Methods
close()
close(): voidDefined in: store.ts:158
Returns
void
deny()
deny(id): voidDefined in: store.ts:128
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
void
denyAll()
denyAll(): voidDefined in: store.ts:139
Returns
void
dismissNotice()
dismissNotice(): voidDefined in: store.ts:170
Close the notice card without persisting. Most sites won’t need this —
save() already closes the notice as part of acknowledgement. Use this
when you want to hide the notice without recording a decision (e.g.
routing away from a page where it’s inappropriate to show it).
Returns
void
getState()
getState(): ConsentStateDefined in: store.ts:113
Returns
grant()
grant(id): voidDefined in: store.ts:124
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
void
grantAll()
grantAll(): voidDefined in: store.ts:133
Returns
void
hydrate()
hydrate(): voidDefined in: store.ts:75
Read the stored cookie and update state. Safe to call on the server
(no-op when document is unavailable). Call from a mount effect.
Returns
void
hydrateFromHeader()
hydrateFromHeader(cookieHeader): voidDefined in: store.ts:84
Hydrate from a raw Cookie header — for server-side rendering.
Pass the value of the request’s cookie header (or undefined if absent).
Parameters
| Parameter | Type |
|---|---|
cookieHeader | undefined | string |
Returns
void
isRequired()
isRequired(id): booleanDefined in: store.ts:189
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
boolean
open()
open(): voidDefined in: store.ts:152
Returns
void
reset()
reset(): voidDefined in: store.ts:177
Wipe stored consent and reopen the banner / notice as appropriate.
Returns
void
save()
save(): voidDefined in: store.ts:146
Persist the current decisions and close both the banner and the notice.
Returns
void
subscribe()
subscribe(fn): () => voidDefined in: store.ts:117
Parameters
| Parameter | Type |
|---|---|
fn | Listener |
Returns
Function
Returns
void