-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathlibrary.js
More file actions
93 lines (79 loc) · 2.54 KB
/
library.js
File metadata and controls
93 lines (79 loc) · 2.54 KB
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
"use strict";
var User = module.parent.require('./user');
var Topic = module.parent.require('./topics');
var SocketPlugins = module.parent.require('./socket.io/plugins');
var Latch = require('./latchsdk/index.js');
var winston = module.parent.require('winston');
// PUT YOUR APP KEYS HERE! (Get it on https://latch.elevenpaths.com/)
var SECRETKEY = "";
var APPID = "";
var plugin = {};
plugin.getAuth = function(object, callback)
{
//console.log(object);
callback(null, object);
};
SocketPlugins.latchPairRequest = function (socket, data, callback) {
if (!APPID || !SECRETKEY) {
return winston.warn('[latch] APPID and SECRETKEY not set');
}
// El usuario que hace la peticion me viene en socket.uid
Latch.init({ appId: APPID, secretKey: SECRETKEY });
Latch.pair(data.latchcode, function(err, response){
// Despues de parear veo si se ha realizado correctamente
if(response.error)
{
callback(response, null);
//console.log(err);
}
else
{
//callback(null, response);
//console.log(response);
User.setUserField(socket.uid, "latchId", response.data.accountId, function(err, result){
callback(err, result);
});
}
});
};
SocketPlugins.latchUnPairRequest = function (socket, data, callback) {
if (!APPID || !SECRETKEY) {
return winston.warn('[latch] APPID and SECRETKEY not set');
}
Latch.init({ appId: APPID, secretKey: SECRETKEY });
User.getUserField(socket.uid, "latchId", function(err, userData){
//console.log(userData);
Latch.unpair(userData, function(err, response){
// Despues de parear veo si se ha realizado correctamente
if(response.error)
{
callback(response, null);
//console.log(err);
}
else
{
//console.log(response);
User.setUserField(socket.uid, "latchId", null, function(err, result){
callback(err, result);
});
}
});
});
};
SocketPlugins.latchStatus = function (socket, data, callback) {
if (!APPID || !SECRETKEY) {
return winston.warn('[latch] APPID and SECRETKEY not set');
}
Latch.init({ appId: APPID, secretKey: SECRETKEY });
User.getUserField(socket.uid, "latchId", function(err, userData){
//console.log(userData);
Latch.status(userData, function(err, response){
// Despues de parear veo si se ha realizado correctamente
if(!response.error)
callback(err, response.data.operations[APPID].status);
else
callback(err, "on");
});
});
};
module.exports = plugin;