Skip to main content

getWishlistsSharedStateKit()

getWishlistsSharedStateKit(): Promise<ErrorResult | SuccessResult<WishlistsSharedStateKit>>

Retrieves a reactive state kit object that provides access to wishlists query and service methods with Observable streams. This allows you to subscribe to wishlist changes and interact with the wishlist store reactively.

Returns​

Promise<ErrorResult | SuccessResult<WishlistsSharedStateKit>>

Promise that resolves to a success result with a state kit object containing query and service methods

Example​

Ensure the SDK and the WishlistsSdk module are ready.

function onSdkReady() {
const moduleName = window.gw.sdk.common.constants.modules.WISHLISTS;
window.gw.sdk.runIfModuleReady(moduleName, () => {
window.gw.sdk.wishlists.methods.getWishlistsSharedStateKit()
.then((response) => {
const stateKit = response.result;

// Subscribe to all wishlists changes (reactive)
stateKit.query.selectAll().subscribe((wishlists) => {
console.log('Wishlists:', wishlists);
});

// Subscribe to a specific wishlist
stateKit.query.selectEntity(123).subscribe((wishlist) => {
console.log('Wishlist 123:', wishlist);
});

// Add item using state kit service
stateKit.service.addItem({
productId: 456,
variantId: 789,
wishlistId: null
}).subscribe();
})
.catch(console.error);
});
}

if (window.gw && window.gw.sdk) {
onSdkReady();
} else {
document.addEventListener("gwSdkReady", onSdkReady);
}