title: Webcomponents - Event Bus - Events - Consents - {consentsName}.granted summary: {consentsName}.granted Event Bus event reference tags: - Webcomponents - Buses - Event Bus - Events - Consents events - {consentsName}.granted
{consentsName}.granted¶
{consentsName}.granted is an event on the Event Bus that occurs whenever consents are granted. It has four possible names as there are four possible consents. The full names of the event are:
analyticsConsent.grantedmarketingConsent.grantedfunctionalConsent.grantedplatformAnalyticsConsent.granted
Event body¶
none
Example¶
In this example we listen to analyticsConsent.granted event and perform an action whenever it's emitted.
useStorefront(async (storefront) => {
storefront.eventBus.on('analyticsConsent.granted', () => {
console.log('Analytics consents have been granted');
});
});
Example¶
In this example we use a Message Storage API to retrieve an array of past analyticsConsent.granted events.
useStorefront((storefront) => {
const messageStorageApi = storefront.getApiSync('messageStorageSystemApi');
const pastGrantedEvents = messageStorageApi.getChannelMessages('analyticsConsent.granted');
if (pastGrantedEvents.length > 0) {
pastGrantedEvents.forEach(({ body: eventBody }) => {
console.log('perform action on every past event');
});
}
});