availabilityNotifierEvents.subscribed¶
availabilityNotifierEvents.subscribed
is an event on the Event Bus that occurs whenever a user signs up for notifications about availability of a given product.
Event body¶
Body of the availabilityNotifierEvents.subscribed
event has a number
type which represents the id of a product variant the user signed up for. It is optional so it might not exist.
Example¶
In this example we listen to availabilityNotifierEvents.subscribed
event and perform an action whenever it's emitted.
useStorefront(async (storefront) => {
storefront.eventBus.on('availabilityNotifierEvents.subscribed', ({ body: productVariantId }) => {
console.log('A user has subscribed to the product with the id:', productVariantId);
});
});
Example¶
In this example we use a Message Storage API to retrieve an array of past availabilityNotifierEvents.subscribed'
events.
useStorefront((storefront) => {
const messageStorageApi = storefront.getApiSync('messageStorageSystemApi');
const pastSubscribedEvents = messageStorageApi.getChannelMessages('availabilityNotifierEvents.subscribed');
if (pastSubscribedEvents.length > 0) {
pastSubscribedEvents.forEach(({ body: eventBody }) => {
console.log('perform action on every past event');
});
}
});