forked from findel/spype
-
Notifications
You must be signed in to change notification settings - Fork 0
/
PipesHelper.js
59 lines (53 loc) · 1.03 KB
/
PipesHelper.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
var fs = require('fs');
var config = JSON.parse(fs.readFileSync("config.json"));
var output = require("./Output");
var PipesHelper =
{
pipes : config.pipes,
setup : function()
{
// SET UP PIPES AND SAY SO
output.write("Setting up the following pipes:\n");
this.pipes.forEach(function(pipe)
{
pipe.lastSkypeSender = null;
pipe.lastDiscordSender = null;
output.write(" * " + pipe.name + "\n");
});
},
getPipe : function (options)
{
if(options.skypeId != null)
{
var returnPipe = null;
this.pipes.forEach(function(pipe)
{
if(options.skypeId == pipe.skypeId)
{
returnPipe = pipe;
}
});
return returnPipe;
}
else if(options.discordId != null)
{
var returnPipe = null;
this.pipes.forEach(function(pipe)
{
if(options.discordId == pipe.discordId)
{
returnPipe = pipe;
}
});
return returnPipe;
}
},
each : function (handler)
{
this.pipes.forEach(function(pipe)
{
handler(pipe);
});
}
}
module.exports = PipesHelper;