Pitu 7 роки тому
батько
коміт
8523ee6ac0
1 змінених файлів з 56 додано та 0 видалено
  1. 56 0
      public/js/auth.js

+ 56 - 0
public/js/auth.js

@@ -0,0 +1,56 @@
+var page = {};
+
+page.do = function(dest){
+
+	var user = document.getElementById('user').value;
+	var pass = document.getElementById('pass').value;
+
+	if(user === undefined || user === null || user === '')
+		return swal('Error', 'You need to specify a username', 'error');
+	if(pass === undefined || pass === null || pass === '')
+		return swal('Error', 'You need to specify a username', 'error');
+
+	axios.post('/api/' + dest, {
+		username: user,
+		password: pass
+	})
+  	.then(function (response) {
+
+    	if(response.data.success === false)
+    		return swal('Error', response.data.description, 'error');
+    	
+    	localStorage.token = response.data.token;
+    	window.location('/panel');
+
+  	})
+  	.catch(function (error) {
+  		return swal('An error ocurred', 'There was an error with the request, please check the console for more information.', 'error');
+    	console.log(error);
+  	});
+}
+
+page.verify = function(){
+	page.token = localStorage.token;
+	if(page.token === undefined) return;
+
+	axios.post('/api/tokens/verify', {
+		token: page.token
+	})
+  	.then(function (response) {
+
+    	if(response.data.success === false)
+    		return swal('Error', response.data.description, 'error');
+    	
+    	window.location('/panel');
+
+  	})
+  	.catch(function (error) {
+  		return swal('An error ocurred', 'There was an error with the request, please check the console for more information.', 'error');
+    	console.log(error);
+  	});
+
+}
+
+window.onload = function () {
+	page.verify();
+}