import '@/scss/main.scss';
import Vue from "vue";
import {BootstrapVue, BootstrapVueIcons} from "bootstrap-vue";
import InstantSearch from "vue-instantsearch";
import VueClipboard from 'vue-clipboard2'
import VueScrollTo from "vue-scrollto";
import App from "./App.vue";
import router from "./router";
import store from "./store";

Vue.use(VueScrollTo);
Vue.use(BootstrapVue);
Vue.use(BootstrapVueIcons);
Vue.use(InstantSearch);
Vue.use(VueClipboard)

Vue.config.productionTip = false;

// Prevent invalid episodes, seasons and characters from being accessed
router.beforeEach((to, from, next) => {
    // eslint-disable-next-line no-constant-condition
    if (from.name !== null && to.name === "Character" && false) next(false);
    else next();
});

new Vue({
    router,
    store,
    render: (h) => h(App),
}).$mount("#app");
