mlp-server-tools/webclient/src/store/index.ts

28 lines
436 B
TypeScript
Raw Normal View History

2019-06-06 14:07:36 +00:00
import Vue from "vue";
import Vuex, { StoreOptions } from "vuex";
2019-06-06 16:07:15 +00:00
import { server } from "./server";
import { room } from "./room";
2019-06-06 14:07:36 +00:00
Vue.use(Vuex);
export interface AppState {
2019-06-06 16:07:15 +00:00
// Client info
2019-06-06 14:07:36 +00:00
playerName: string;
}
const store: StoreOptions<AppState> = {
state: {
playerName:
"webclient-" +
Math.random()
.toString(32)
.slice(2)
2019-06-06 16:07:15 +00:00
},
modules: {
server,
room
2019-06-06 14:07:36 +00:00
}
};
export default new Vuex.Store<AppState>(store);