-
Notifications
You must be signed in to change notification settings - Fork 0
/
auth.js
132 lines (88 loc) · 2.81 KB
/
auth.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
class User{
constructor(){
}
#checkUserName(username){
let value=username.includes("#") ? false:true;
return value;
}
#checkPassword(password){
let value= password.length>8 ? true:false;
return value;
}
async Signup(n,e,u,p,m,d){
let isValidated=this.#checkUserName(u) && this.#checkPassword(p);
//if user validated store data in ES6 class object
if(isValidated){
this.name=n;
this.email=e;
this.username=u;
this.password=p;
this.mobile=m;
this.description=d;
let acutal_data=JSON.stringify(this)
//send it to server
try{
let res= await fetch(`https://masai-api-mocker.herokuapp.com/auth/register`,{
method:"POST",
body:acutal_data,
headers:{
"Content-Type":"application/json"
},
})
let data=await res.json();
//console.log(data)
alert("User registered sucessfully!")
}catch(err){
console.log(err)
}
}
}
async Login(u,p){
this.username=u;
this.password=p;
let login_data=JSON.stringify(this)
try{
let res=await fetch(`https://masai-api-mocker.herokuapp.com/auth/login`,{
method:"POST",
body:login_data,
headers:{
"Content-Type":"application/json"
}
})
let data=await res.json();
// alert("User Login sucessfully!")
console.log(data)
}catch(err){
console.log(err)
}
}
}
let u1=new User();
let u2=new User()
//console.log(u2)
function Register(){
const name=document.getElementById("name").value;
const email=document.getElementById("email").value;
const username=document.getElementById("username").value;
const password=document.getElementById("password").value;
const mobile=document.getElementById("mobile").value;
const description=document.getElementById("description").value;
u1.Signup(name,email,username,password,mobile,description)
}
function Login(){
const username=document.getElementById("username").value;
const password=document.getElementById("password").value;
u2.Login(username,password)
// getProfile(username,token)
}
// async function getProfile(username,token){
// const api=`https://masai-api-mocker.herokuapp.com/user/${username}`;
// let res=await fetch (api,{
// header:{
// "Content-Type":"application/json",
// Authorization:`Bearer ${token}`,
// }
// });
// let data=await res.json();
// console.log(data)
// }