01
Properties and methods
| Member | Type | Behavior |
|---|---|---|
ready | Promise<void> | Resolves when the active runtime is ready. |
purposes | PurposeDecisions | Current purpose map. Read true explicitly. |
gpc | boolean | Whether GPC restrictions are active. |
region | string | Current resolved regional behavior. |
decided | boolean | undefined | Whether a durable choice exists. |
on('change', cb) | () => void | Subscribe to committed decision changes. |
on('open', cb) | () => void | Subscribe to headless preference-open requests. |
allow(purposes?) | Promise | void | Allow selected purposes, subject to GPC. |
deny(purposes?) | Promise | void | Deny selected purposes. |
setPreferences(map) | Promise | void | Commit a complete custom preference edit. |
openPreferences() | Promise | void | Open managed UI or notify a headless listener. |
02
Subscribe safely
typescript
await window.pact.ready
const stop = window.pact.on('change', state => {
syncOptionalFeatures(state.purposes)
})
// Later
stop()