Availability Notifier API¶
API used to sign users up for notifications about availability of given products.
classDiagram
direction LR
AvailabilityNotifierApi --> subscribe
AvailabilityNotifierApi --> unsubscribe
class AvailabilityNotifierApi {
subscribe(productVariantId: number, email?: string) Promise~boolean~
unsubscribe(productVariantId: number, email?: string) Promise~boolean~
}
link subscribe "../methods/subscribe/"
link unsubscribe "../methods/unsubscribe/"
Get API¶
To get the Availability Notifier API use its name AvailabilityNotifierApi with the getApi method.
This API is initialized asynchronously which means that if you use the getApiSync method to get it, it might not exist yet and you will get an error as a result.
useStorefront(async (storefront) => {
const availabilityNotifierApi = await storefront.getApi('AvailabilityNotifierApi');
});
Methods¶
- subscribe - subscribe to notifications about availability of a product
- unsubscribe - unsubscribe from notification about availability of a product
Event Bus events¶
Methods of this API dispatch the following events with the Event Bus:
Example¶
In this example we make a AvailabilityNotifierApi call to enable notifications about availability of a product with a given id.
useStorefront(async (storefront) => {
const availabilityNotifierApi = await storefront.getApi('AvailabilityNotifierApi');
await availabilityNotifierApi.subscribe(12);
});
Example¶
In this example we make a AvailabilityNotifierApi call to disable notifications about availability of a product with a given id.