File size: 805 Bytes
133609a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// static/app.js
import { authData, authMethods, authMounted } from './js/auth.js';
import { proxyData, proxyMethods } from './js/proxy.js';
import { appData, appComputed, appMethods, appMounted } from './js/store.js';

const app = Vue.createApp({
    data() {
        return {
            ...appData(),
            ...authData(),
            ...proxyData(),
        };
    },
    computed: {
        ...appComputed,
    },
    methods: {
        ...appMethods(),
        ...authMethods(this), // Pass 'this' (app instance) if methods need access to other parts of the app
        ...proxyMethods(),
    },
    mounted() {
        appMounted(this); // Pass 'this' (app instance) to mounted logic
        authMounted(this); // Pass 'this' (app instance) to auth mounted logic
    }
});

app.mount('#app');