/
accounts.js
49 lines (43 loc) · 1.45 KB
/
accounts.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
module.exports = (db) => {
let registrationForm = (req, res) => {
res.render('accounts/register')
}
let registerAccount = async (req, res) => {
try {
const modelRequest = await db.accounts.registerAccount(req.body.accountname, req.body.password)
res.cookie('loggedin', modelRequest.currentSessionCookie)
res.cookie('accountname', modelRequest.queryResult.accountname)
res.cookie('account_id', modelRequest.queryResult.id)
res.redirect('/registration/users')
} catch (err) {
console.log(err)
}
}
let loginForm = (req, res) => {
res.render('accounts/login')
}
let loginAccount = async (req, res) => {
try{
const modelRequest = await db.accounts.verifyLogin(req.body.accountname, req.body.password);
if (modelRequest.loginSuccess) {
res.cookie('loggedin', modelRequest.currentSessionCookie)
res.cookie('accountname', modelRequest.queryResult.accountname)
res.cookie('account_id', modelRequest.queryResult.id)
res.cookie('currentpartner', modelRequest.partnerA)
res.cookie('partnerA', modelRequest.partnerA)
res.cookie('partnerB', modelRequest.partnerB)
res.redirect('/')
} else {
res.send("log in failed, try again?")
}
} catch (err){
console.log(err)
}
}
return {
registrationForm,
registerAccount,
loginForm,
loginAccount
};
}