mirror of
https://github.com/mokuappio/serverless-invoices.git
synced 2025-11-01 10:21:08 -04:00
Init commit
This commit is contained in:
39
src/store/store.js
Normal file
39
src/store/store.js
Normal file
@ -0,0 +1,39 @@
|
||||
import Vue from 'vue';
|
||||
import Vuex from 'vuex';
|
||||
import VuexORM from '@vuex-orm/core';
|
||||
import VuexORMisDirtyPlugin from '@vuex-orm/plugin-change-flags';
|
||||
import BankAccount from '@/store/models/bank-account';
|
||||
import Client from '@/store/models/client';
|
||||
import Invoice from '@/store/models/invoice';
|
||||
import InvoiceRow from '@/store/models/invoice-row';
|
||||
import Team from '@/store/models/team';
|
||||
import bankAccounts from '@/store/bank-accounts';
|
||||
import clients from '@/store/clients';
|
||||
import invoices from '@/store/invoices';
|
||||
import teams from '@/store/teams';
|
||||
import themes from '@/store/themes';
|
||||
|
||||
Vue.use(Vuex);
|
||||
|
||||
VuexORM.use(VuexORMisDirtyPlugin);
|
||||
const database = new VuexORM.Database();
|
||||
|
||||
database.register(Team);
|
||||
database.register(Client);
|
||||
database.register(Invoice);
|
||||
database.register(InvoiceRow);
|
||||
database.register(BankAccount);
|
||||
|
||||
export default new Vuex.Store({
|
||||
plugins: [VuexORM.install(database)],
|
||||
modules: {
|
||||
bankAccounts,
|
||||
clients,
|
||||
invoices,
|
||||
teams,
|
||||
themes,
|
||||
},
|
||||
state: {},
|
||||
mutations: {},
|
||||
actions: {},
|
||||
});
|
||||
Reference in New Issue
Block a user