Hi @runTimeZero
Can you try this snippet?
const AppBridge = window['app-bridge'];
const actions = window['app-bridge'].actions;
const createApp = AppBridge.createApp;
const Cart = actions.Cart;
const app = createApp({
apiKey: 'foo',
shopOrigin: 'foobar.myshopify.com'
});
const unsubscribe = app.subscribe(Features.ActionType.UPDATE, function () {
app.featuresAvailable(Group.Cart).then((features) => {
const hasFetchCart = features.Cart[Cart.Action.FETCH];
if (hasFetchCart) {
unsubscribe();
const cart = Cart.create(app);
cart.subscribe(AppBridge.Cart.Action.UPDATE, payload => {
console.log({cart: { payload }});
});
cart.dispatch(Cart.Action.FETCH);
}
});
});