Files
speckle-server/frontend/src/main-frontend.js
T
2020-12-10 22:32:39 +00:00

50 lines
1.1 KiB
JavaScript

import Vue from 'vue'
import App from './AppFrontend.vue'
import { createProvider } from './vue-apollo'
import { signIn } from './auth-helpers'
import router from './router'
import store from './store'
import vuetify from './plugins/vuetify';
Vue.config.productionTip = false
import VueTimeago from 'vue-timeago'
Vue.use( VueTimeago, { locale: 'en' } )
import VueFilterDateParse from '@vuejs-community/vue-filter-date-parse'
Vue.use(VueFilterDateParse)
import VueFilterDateFormat from '@vuejs-community/vue-filter-date-format'
Vue.use(VueFilterDateFormat)
import VTooltip from 'v-tooltip'
Vue.use( VTooltip, { defaultDelay: 300 } )
import VueMatomo from 'vue-matomo'
/* Semicolon of Doom */
;
/* Semicolon of Doom */
( async ( ) => {
let result = await signIn( )
if ( !result ) return
Vue.use( VueMatomo, {
host: 'https://speckle.matomo.cloud',
siteId: 4,
router: router,
userId: localStorage.getItem( 'suuid' )
} )
new Vue( {
router,
store,
vuetify,
apolloProvider: createProvider( ),
render: h => h( App )
} ).$mount( '#app' )
} )( )