Почему выдает ошибку [Vue warn]: Error in v-on handler: "TypeError: undefined is not an object (evaluating 'store.cart.push')?

Я пытаюсь передать данные в метод, но получаю ошбку [Vue warn]: Error in v-on handler: "TypeError: undefined is not an object (evaluating 'store.cart.push')"

<template>
                    <button v-on:click="addToCart()">
                        Добавить в корзину
                    </button>
</template>

<script>
export default {
    methods: {
        addToCart(){
            let product = {
                'id': this.id,
                'title': this.title,
                'price': this.price,
                'quantity': 1
            };
            this.$store.commit('addToCart', product);
        },
        
    }
}
</script>
import Vue from "vue";
import Vuex from "vuex";
import Axios from "axios";

Vue.use(Vuex);

export const store = new Vuex.Store({
    state: {
        products: null,
        cart: [],
        cartCount: 0,
    },
    getters: {
        PRODUCTS: state => {
            return state.products;
        }
    },
    mutations: {
        SET_PRODUCTS: (state, payload) => {
            state.products = payload;
        },
        ADD_PRODUCTS: (state, payload) => {
            state.products.push(payload);
        },
        addToCart(state, product){
            store.cart.push(product);

            state.cartCount ++;
        }
    },
    actions: {
        GET_PRODUCTS: async (context, payload) => {
            let {data} = await Axios.get('/api/products');
            context.commit('SET_PRODUCTS', data);
        },
    },

})

Ответы (0 шт):