|
1 | 1 | 'use strict'; |
2 | 2 |
|
3 | 3 | const cookie = require('cookie'); |
4 | | - |
5 | | -const auth = require('./auth'); |
| 4 | +const fs = require('fs'); |
| 5 | +const path = require('path'); |
| 6 | +const authentication = require('./authentication'); |
6 | 7 | const session = require('./session'); |
7 | 8 |
|
| 9 | +const loginPath = path.resolve(__dirname, './login.html'); |
| 10 | + |
8 | 11 | module.exports = { |
9 | 12 | post: (event, context) => { |
10 | 13 | const user = event.data.username; |
11 | 14 | const pass = event.data.password; |
12 | | - auth(user, pass).then((authRes) => { |
13 | | - if (res) { |
14 | | - session.set(user).then((cookie) => { |
15 | | - return context.done(null, Object.assign(authRes, cookie)); |
16 | | - }); |
17 | | - } else { |
18 | | - return context.done(null, authRes) |
19 | | - } |
20 | | - }); |
| 15 | + const authRes = authentication.auth(user, pass); |
| 16 | + if (authRes) { |
| 17 | + const cookie = session.set(user); |
| 18 | + return context.done(null, Object.assign(authRes, cookie)); |
| 19 | + } else { |
| 20 | + return context.done(null, authRes) |
| 21 | + } |
21 | 22 | }, |
22 | 23 | get: (event, context) => { |
23 | 24 | const cookieStr = event.headers ? (event.headers.Cookie || '') : ''; |
24 | 25 | const cookies = cookie.parse(cookieStr); |
25 | | - session.get(cookies).then((sessionRes) => { |
26 | | - if (sessionRes) { |
27 | | - // authenticated |
28 | | - |
29 | | - } else { |
30 | | - |
31 | | - } |
32 | | - }); |
| 26 | + const sessionRes = session.get(cookies); |
| 27 | + if (sessionRes.valid) { |
| 28 | + // authenticated |
| 29 | + return context.done(null, `Logged in as: ${sessionRes.user}`) |
| 30 | + } else { |
| 31 | + fs.readFile(loginPath, (err, res) => { |
| 32 | + if (err) { return context.done(err); } |
| 33 | + return context.done(null, res.toString()); |
| 34 | + }); |
| 35 | + } |
33 | 36 | } |
34 | 37 | }; |
0 commit comments