-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
67 lines (61 loc) · 2.04 KB
/
index.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
60
61
62
63
64
65
66
67
/*eslint-disable unknown-require */
'use strict';
var fetch = require('node-fetch');
var myGlobal = {};
/**
* Gets the current battles
* @return {object}
*/
module.exports.getCurrentStages = function() {
var apiData = fetch('https://splatoon2.ink/data/schedules.json').then(res => res.json());
apiData.then(function (json) {
//league
var leagueDataMode = json.league[0].rule.name;
var leagueDataStageA = json.league[0].stage_a.name;
var leagueDataStageB = json.league[0].stage_b.name;
var leagueDataStart = json.league[0].start_time;
var leagueDataEnd = json.league[0].end_time;
//ranked
var rankedDataMode = json.gachi[0].rule.name;
var rankedDataStageA = json.gachi[0].stage_a.name;
var rankedDataStageB = json.gachi[0].stage_b.name;
var rankedDataStart = json.gachi[0].start_time;
var rankedDataEnd = json.gachi[0].end_time;
//regular
var regularDataMode = json.regular[0].rule.name;
var regularDataStageA = json.regular[0].stage_a.name;
var regularDataStageB = json.regular[0].stage_b.name;
var regularDataStart = json.regular[0].start_time;
var regularDataEnd = json.regular[0].end_time;
// object
myGlobal.splatoon2Data = {
apiVersion: "0.3.1",
league: {
lobbyMode: 'league',
mode: leagueDataMode,
stageA: leagueDataStageA,
stageB: leagueDataStageB,
start: leagueDataStart,
end: leagueDataEnd
},
ranked: {
lobbyMode: 'ranked',
mode: rankedDataMode,
stageA: rankedDataStageA,
stageB: rankedDataStageB,
start: rankedDataStart,
end: rankedDataEnd
},
regular: {
lobbyMode: 'regular',
mode: regularDataMode,
stageA: regularDataStageA,
stageB: regularDataStageB,
start: regularDataStart,
end: regularDataEnd
}
};
});
console.log(myGlobal.splatoon2Data);
return myGlobal.splatoon2Data;
};