mirror of
https://github.com/dborth/vbagx.git
synced 2025-02-05 21:58:26 +01:00
Misc:
-Move ajax handler file and connection file -Add axios interceptor, not tested -Move login service to user handling logic -Remove "user model" service file
This commit is contained in:
parent
d4a9ed07a0
commit
562df2b88b
2
.gitignore
vendored
2
.gitignore
vendored
@ -43,5 +43,5 @@ cordova/www/
|
|||||||
www/
|
www/
|
||||||
|
|
||||||
#Hide connection file
|
#Hide connection file
|
||||||
/src/js/models/ConnectionMode.js
|
/src/js/api/ConnectionMode.js
|
||||||
/src/js/api/key.js
|
/src/js/api/key.js
|
||||||
|
@ -13,6 +13,9 @@ import cordovaApp from './cordova-app.js';
|
|||||||
// Import Routes
|
// Import Routes
|
||||||
import routes from './routes.js';
|
import routes from './routes.js';
|
||||||
|
|
||||||
|
// Import htpp (axios) instance
|
||||||
|
import http from './api/config.js';
|
||||||
|
|
||||||
// Import main app component
|
// Import main app component
|
||||||
import App from '../app.f7.html';
|
import App from '../app.f7.html';
|
||||||
|
|
||||||
@ -50,6 +53,16 @@ var app = new Framework7({
|
|||||||
// Init cordova APIs (see cordova-app.js)
|
// Init cordova APIs (see cordova-app.js)
|
||||||
cordovaApp.init(f7);
|
cordovaApp.init(f7);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Intercept axios call to determine if it gets (401 Unauthorized) response
|
||||||
|
http.interceptors.response.use(undefined, function (err) {
|
||||||
|
return new Promise(function (resolve, reject) {
|
||||||
|
if (err.status === 401 && err.config && !err.config.__isRetryRequest) {
|
||||||
|
this.$store.dispatch(logout);
|
||||||
|
}
|
||||||
|
throw err;
|
||||||
|
});
|
||||||
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
@ -1,11 +1,31 @@
|
|||||||
import { Users } from '../models/Users.js'
|
import AjaxHandler from '../api/AjaxHandler.js';
|
||||||
|
import endpoint from '../api/ConnectionMode.js';
|
||||||
|
|
||||||
let User = {
|
let User = {
|
||||||
|
async getLogin (userdata, password){
|
||||||
|
try{
|
||||||
|
let params = {
|
||||||
|
method : "POST",
|
||||||
|
url : `${endpoint}/user/login`,
|
||||||
|
data : {
|
||||||
|
UserData : userdata,
|
||||||
|
UserPassword : password,
|
||||||
|
},
|
||||||
|
dataType : "json",
|
||||||
|
}
|
||||||
|
var ajax = new AjaxHandler();
|
||||||
|
let result = await ajax.request(params);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
catch(err){
|
||||||
|
throw err;
|
||||||
|
}
|
||||||
|
},
|
||||||
async checkLogin(user, pass){
|
async checkLogin(user, pass){
|
||||||
if (user === "" || pass === ""){
|
if (user === "" || pass === ""){
|
||||||
throw new Error ("Ingrese usuario/contraseña");
|
throw new Error ("Ingrese usuario/contraseña");
|
||||||
}
|
}
|
||||||
let result = await Users.getLogin(user, pass);
|
let result = await this.getLogin(user, pass);
|
||||||
|
|
||||||
if (result.data.status === false){
|
if (result.data.status === false){
|
||||||
throw new Error (userdata.message);
|
throw new Error (userdata.message);
|
||||||
@ -48,7 +68,6 @@ let User = {
|
|||||||
var expirationDate = new Date(data.expiration);
|
var expirationDate = new Date(data.expiration);
|
||||||
|
|
||||||
if (today.getTime() > expirationDate.getTime()){
|
if (today.getTime() > expirationDate.getTime()){
|
||||||
//this.logOff();
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else if (today < expirationDate){
|
else if (today < expirationDate){
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
import AjaxHandler from './AjaxHandler.js';
|
|
||||||
import endpoint from './ConnectionMode.js';
|
|
||||||
|
|
||||||
let Users = {
|
|
||||||
async getLogin (userdata, password){
|
|
||||||
try{
|
|
||||||
let params = {
|
|
||||||
method : "POST",
|
|
||||||
url : `${endpoint}/user/login`,
|
|
||||||
data : {
|
|
||||||
UserData : userdata,
|
|
||||||
UserPassword : password,
|
|
||||||
},
|
|
||||||
dataType : "json",
|
|
||||||
}
|
|
||||||
var ajax = new AjaxHandler();
|
|
||||||
let result = await ajax.request(params);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
catch(err){
|
|
||||||
throw err;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
export { Users };
|
|
@ -32,7 +32,6 @@ const user = createStore({
|
|||||||
logOut(){
|
logOut(){
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
dispatch('logout');
|
dispatch('logout');
|
||||||
localStorage.removeItem('roles');
|
|
||||||
http.defaults.headers.common['Authorization'];
|
http.defaults.headers.common['Authorization'];
|
||||||
resolve();
|
resolve();
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user