Skip to content

Commit 49c15aa

Browse files
committed
Added ranked and regular
1 parent c0726fd commit 49c15aa

2 files changed

Lines changed: 51 additions & 1 deletion

File tree

index.js

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,44 @@ var axios = require('axios');
77
* @return {object}
88
*/
99
module.exports.getCurrentStages = function() {
10+
//league
1011
var leagueDataMode;
1112
var leagueDataStageA;
1213
var leagueDataStageB;
1314
var leagueDataStart;
1415
var leagueDataEnd;
16+
//ranked
17+
var rankedDataMode;
18+
var rankedDataStageA;
19+
var rankedDataStageB;
20+
var rankedDataStart;
21+
var rankedDataEnd;
22+
//regular
23+
var regularDataMode;
24+
var regularDataStageA;
25+
var regularDataStageB;
26+
var regularDataStart;
27+
var regularDataEnd;
1528
axios.get('https://splatoon2.ink/data/schedules.json')
1629
.then(function (res) {
30+
//league
1731
var leagueDataMode = res.data.league[0].rule.name;
1832
var leagueDataStageA = res.data.league[0].stage_a.name;
1933
var leagueDataStageB = res.data.league[0].stage_b.name;
2034
var leagueDataStart = res.data.league[0].start_time;
2135
var leagueDataEnd = res.data.league[0].end_time;
36+
//ranked
37+
var rankedDataMode = res.data.gachi[0].rule.name;
38+
var rankedDataStageA = res.data.gachi[0].stage_a.name;
39+
var rankedDataStageB = res.data.gachi[0].stage_b.name;
40+
var rankedDataStart = res.data.gachi[0].start_time;
41+
var rankedDataEnd = res.data.gachi[0].end_time;
42+
//regular
43+
var regularDataMode = res.data.regular[0].rule.name;
44+
var regularDataStageA = res.data.regular[0].stage_a.name;
45+
var regularDataStageB = res.data.regular[0].stage_b.name;
46+
var regularDataStart = res.data.regular[0].start_time;
47+
var regularDataEnd = res.data.regular[0].end_time;
2248
});
2349

2450
var data = {
@@ -30,7 +56,23 @@ module.exports.getCurrentStages = function() {
3056
stageB: leagueDataStageB,
3157
start: leagueDataStart,
3258
end: leagueDataEnd
33-
}
59+
},
60+
ranked: {
61+
lobbyMode: 'ranked',
62+
mode: rankedDataMode,
63+
stageA: rankedDataStageA,
64+
stageB: rankedDataStageB,
65+
start: rankedDataStart,
66+
end: rankedDataEnd
67+
},
68+
regular: {
69+
lobbyMode: 'regular',
70+
mode: regularDataMode,
71+
stageA: regularDataStageA,
72+
stageB: regularDataStageB,
73+
start: regularDataStart,
74+
end: regularDataEnd
75+
},
3476
};
3577
return data;
3678
};

test/test.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,12 @@ describe('#api', function() {
99
var data = client.getCurrentStages();
1010
expect(data.league.lobbyMode).to.equal('league');
1111
});
12+
it('should give ranked mode', function() {
13+
var data = client.getCurrentStages();
14+
expect(data.ranked.lobbyMode).to.equal('ranked');
15+
});
16+
it('should give regular mode', function() {
17+
var data = client.getCurrentStages();
18+
expect(data.regular.lobbyMode).to.equal('regular');
19+
});
1220
});

0 commit comments

Comments
 (0)