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

28 lines
436 B
TypeScript

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