|
|
@@ -1,6 +1,4 @@
|
|
1
|
|
-var Redis = require("ioredis");
|
|
2
|
|
-var redis = new Redis();
|
|
3
|
|
-var authgen = require("./../../utils/auth-keys.js");
|
|
|
1
|
+var user_controller = require("./../../controllers/user-controller.js");
|
|
4
|
2
|
|
|
5
|
3
|
module.exports = {
|
|
6
|
4
|
perform: function(a,b) {
|
|
|
@@ -9,29 +7,18 @@ module.exports = {
|
|
9
|
7
|
}
|
|
10
|
8
|
|
|
11
|
9
|
var perform = function (req, res) {
|
|
12
|
|
- var tmp_username = req.body.user || req.query.user;
|
|
13
|
|
- var tmp_password = req.body.password || req.query.password;
|
|
14
|
|
- tmp_username = tmp_username.toLowerCase();
|
|
15
|
|
- var uquery = 'user:' + tmp_username;
|
|
16
|
|
- var aquery = "";
|
|
17
|
|
- var user_object = {};
|
|
|
10
|
+ var username = req.body.user || req.query.user;
|
|
|
11
|
+ var password = req.body.password || req.query.password;
|
|
18
|
12
|
|
|
19
|
|
- redis.hgetall(uquery).then(function (result) {
|
|
20
|
|
- if (result.password && result !== undefined && result !== null) {
|
|
21
|
|
- res.send({"registered": 0,
|
|
22
|
|
- "error": 1});
|
|
23
|
|
- } else {
|
|
24
|
|
- bcrypt.hash(tmp_password, null, null, function (err, hash) {
|
|
25
|
|
- user_object["password"] = hash;
|
|
26
|
|
- user_object["auth-key"] = authgen.generate(tmp_username);
|
|
27
|
|
- aquery = "auth-key:" + user_object["auth-key"];
|
|
28
|
|
- redis.hset(uquery, "password", user_object.password);
|
|
29
|
|
- redis.hset(uquery, "auth-key", user_object["auth-key"]);
|
|
30
|
|
- redis.set(aquery, tmp_username);
|
|
31
|
|
- res.send({"registered": 1,
|
|
32
|
|
- "auth-key": user_object["auth-key"],
|
|
33
|
|
- "error": 0});
|
|
34
|
|
- });
|
|
35
|
|
- }
|
|
36
|
|
- });
|
|
|
13
|
+ if (username && password) {
|
|
|
14
|
+ username = username.toLowerCase();
|
|
|
15
|
+ user_controller.register(username, password, function (result) {
|
|
|
16
|
+ res.send(result);
|
|
|
17
|
+ })
|
|
|
18
|
+ } else {
|
|
|
19
|
+ res.send({
|
|
|
20
|
+ "registered": 0,
|
|
|
21
|
+ "error": 2
|
|
|
22
|
+ })
|
|
|
23
|
+ }
|
|
37
|
24
|
};
|