release v2.0.0 #4
|
@ -1,25 +0,0 @@
|
|||
import axios from 'axios';
|
||||
import { ActionTree } from 'vuex';
|
||||
import { StateInterface } from '../index';
|
||||
import { UserStateInterface } from './state';
|
||||
|
||||
const actions: ActionTree<UserStateInterface, StateInterface> = {
|
||||
login ({ commit }, payload): any {
|
||||
axios.post("/auth", {
|
||||
userid: payload.userid,
|
||||
password: payload.password
|
||||
}).then(function (response) {
|
||||
let token = (<UserStateInterface>response.data).token;
|
||||
console.log(token);
|
||||
if (token)
|
||||
token.expires = new Date(token.expires);
|
||||
commit('setUser', (<UserStateInterface>response.data).user);
|
||||
commit('setToken', token);
|
||||
commit('setPermissions', (<UserStateInterface>response.data).permissions);
|
||||
}).catch(function (error) {
|
||||
console.error(error);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
export default actions;
|
|
@ -1,12 +0,0 @@
|
|||
import { GetterTree } from 'vuex';
|
||||
import { StateInterface } from '../index';
|
||||
import { UserStateInterface } from './state';
|
||||
|
||||
const getters: GetterTree<UserStateInterface, StateInterface> = {
|
||||
someAction (/* context */) {
|
||||
console.log("GOOOOOOOOOOOOOOOOOOO");
|
||||
// your code
|
||||
}
|
||||
};
|
||||
|
||||
export default getters;
|
|
@ -1,16 +0,0 @@
|
|||
import { Module } from 'vuex';
|
||||
import { StateInterface } from '../index';
|
||||
import state, { UserStateInterface } from './state';
|
||||
import actions from './actions';
|
||||
import getters from './getters';
|
||||
import mutations from './mutations';
|
||||
|
||||
const exampleModule: Module<UserStateInterface, StateInterface> = {
|
||||
namespaced: true,
|
||||
actions,
|
||||
getters,
|
||||
mutations,
|
||||
state
|
||||
};
|
||||
|
||||
export default exampleModule;
|
|
@ -1,16 +0,0 @@
|
|||
import { MutationTree } from 'vuex';
|
||||
import { TokenInterface, UserInterface, UserStateInterface } from './state';
|
||||
|
||||
const mutation: MutationTree<UserStateInterface> = {
|
||||
setToken (state: UserStateInterface, token: TokenInterface) {
|
||||
state.token = token
|
||||
},
|
||||
setUser (state: UserStateInterface, user: UserInterface) {
|
||||
state.user = user
|
||||
},
|
||||
setPermissions (state: UserStateInterface, permissions: Array<string>) {
|
||||
state.permissions = permissions
|
||||
}
|
||||
};
|
||||
|
||||
export default mutation;
|
|
@ -1,29 +0,0 @@
|
|||
export interface TokenInterface {
|
||||
token: string,
|
||||
expires: Date,
|
||||
lifetime: number,
|
||||
browser: string,
|
||||
platform: string
|
||||
}
|
||||
|
||||
export interface UserInterface {
|
||||
display_name: string | null,
|
||||
firstname: string,
|
||||
lastname: string,
|
||||
mail: string | null,
|
||||
roles: Array<string>
|
||||
}
|
||||
|
||||
export interface UserStateInterface {
|
||||
token: TokenInterface | null,
|
||||
user: UserInterface | null,
|
||||
permissions: Array<string>
|
||||
};
|
||||
|
||||
const state: UserStateInterface = {
|
||||
token: null,
|
||||
user: null,
|
||||
permissions: []
|
||||
};
|
||||
|
||||
export default state;
|
Loading…
Reference in New Issue