import {useAuthStore} from "~/stores/auth";
import {useConfigStore} from "~/stores/config";
import {useProvinceStore} from "~/stores/province";
import {useCitiesStore} from "~/stores/cities";
import {useContactStore} from "~/stores/contact";
import {useCategoryStore} from "~/stores/data/category";
import {useCallStore} from "~/stores/call";

export default defineNuxtPlugin((nuxtApp) => {
    const auth = useAuthStore();
    auth.init();
    const config = useConfigStore();
    config.init();
    const province = useProvinceStore();
    province.initProvince();
    const city = useCitiesStore();
    city.initCities();
    const contact = useContactStore();
    contact.loadAndNormalizeContacts();
    const category = useCategoryStore();
    category.fetchCategories();

    const call = useCallStore();
    setInterval(() => {
        if(auth.authenticated) {
            call.init();
        }
    },5000)
})
