view client/src/stores/user.js @ 150:44a7e27a0816

Added missing translation for loginerror Loginerror is now translatable
author Thomas Junk <thomas.junk@intevation.de>
date Mon, 02 Jul 2018 12:54:07 +0200
parents 88d0d60924cf
children 992e17912405
line wrap: on
line source

import { HTTP } from "../lib/http";

const User = {
  namespaced: true,
  state: {
    authenticated: false
  },
  getters: {
    authenticated: state => {
      return state.authenticated;
    }
  },
  mutations: {
    auth_success: (state, token) => {
      state.authenticated = true;
      sessionStorage.setItem("token", token);
    },
    auth_failure: state => {
      state.authenticated = false;
      sessionStorage.removeItem("token");
    }
  },
  actions: {
    login({ commit }, user) {
      return new Promise((resolve, reject) => {
        HTTP.post("/token", user)
          .then(response => {
            let token = response.data;
            commit("auth_success", token);
            resolve(response);
          })
          .catch(error => {
            commit("auth_failure");
            reject(error);
          });
      });
    }
  }
};

export default User;