// @ts-ignore
import { defineStore } from 'pinia'
// @ts-ignore
import { useCookie } from '#app' // Use Nuxt's cookie composable

export const useProvinceStore = defineStore('province', {
    state: () => ({
        province: '',
    }),

    getters: {
        // @ts-ignore
        getProvince: (state) => state.province,
    },

    actions: {
        initProvince() {
            const provinceCookie = useCookie('province',{ maxAge: 60 * 60 * 24 * 365 });
            // @ts-ignore
            this.province = provinceCookie.value || '';
        },

        setProvince(province: any) {
            const provinceCookie = useCookie('province',{ maxAge: 60 * 60 * 24 * 365 });
            // Set the province in the cookie with 1 year expiry
            provinceCookie.value = province;

            // @ts-ignore
            this.province = province;
        },
    },
});
