Skip to content

Commit 7f9873d

Browse files
authored
Update 2.2.0
1 parent 4f06ecc commit 7f9873d

4 files changed

Lines changed: 76 additions & 17 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "fortnite-api-com",
3-
"version": "2.1.0",
3+
"version": "2.2.0",
44
"description": "A NodeJS wrapper for Fortnite-API.com",
55
"main": "index.js",
66
"dependencies": {

src/client.js

Lines changed: 48 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,43 @@ module.exports = class FortniteAPI {
8787
return Endpoints.Language;
8888
};
8989

90+
async BRMap(language) {
91+
language = this.CheckLanguage(language);
92+
const res = await this.PreRequest(Endpoints.BR_Map, { language: language });
93+
const result = await fetch(res, this.headers);
94+
const data = await result.json();
95+
return data;
96+
97+
};
98+
99+
async Playlists(language) {
100+
language = this.CheckLanguage(language);
101+
const res = await this.PreRequest(Endpoints.Playlists, { language: language });
102+
const result = await fetch(res, this.headers);
103+
const data = await result.json();
104+
return data;
105+
106+
};
107+
108+
async PlaylistsID(ID, language) {
109+
language = this.CheckLanguage(language);
110+
if (!ID) {
111+
if (this.debug) { console.log("[FortniteAPI.js] Missing 'ID' parameter."); };
112+
return false;
113+
} else if (ID == "") {
114+
if (this.debug) { console.log("[FortniteAPI.js] 'ID' parameter is empty."); };
115+
return false;
116+
} else {
117+
const res = await this.PreRequest(Endpoints.Playlists_ID + ID, { language: language });
118+
const result = await fetch(res, this.headers);
119+
const data = await result.json();
120+
return data;
121+
};
122+
};
123+
90124
async Banners(language) {
91125
language = this.CheckLanguage(language);
92-
const res = await this.PreRequest(Endpoints.Banners, { language: language});
126+
const res = await this.PreRequest(Endpoints.Banners, { language: language });
93127
const result = await fetch(res, this.headers);
94128
const data = await result.json();
95129
return data;
@@ -136,15 +170,15 @@ module.exports = class FortniteAPI {
136170

137171
async BRShop(language) {
138172
language = this.CheckLanguage(language);
139-
const res = await this.PreRequest(Endpoints.BR_Shop, { language: language});
173+
const res = await this.PreRequest(Endpoints.BR_Shop, { language: language });
140174
const result = await fetch(res, this.headers);
141175
const data = await result.json();
142176
return data;
143177
};
144178

145179
async BRShopCombined(language) {
146180
language = this.CheckLanguage(language);
147-
const res = await this.PreRequest(Endpoints.BR_ShopCombined, { language: language});
181+
const res = await this.PreRequest(Endpoints.BR_ShopCombined, { language: language });
148182
const result = await fetch(res, this.headers);
149183
const data = await result.json();
150184
return data;
@@ -158,7 +192,7 @@ module.exports = class FortniteAPI {
158192
if (this.debug) { console.log("[FortniteAPI.js] Missing 'Name' parameter."); };
159193
return false;
160194
} else {
161-
const res = await this.PreRequest(Endpoints.Creator_Code, { name: name});
195+
const res = await this.PreRequest(Endpoints.Creator_Code, { name: name });
162196
const result = await fetch(res, this.headers);
163197
const data = await result.json();
164198
return data;
@@ -173,7 +207,7 @@ module.exports = class FortniteAPI {
173207
if (this.debug) { console.log("[FortniteAPI.js] Missing 'Name' parameter."); };
174208
return false;
175209
} else {
176-
const res = await this.PreRequest(Endpoints.Creator_CodeSearch, { name: name});
210+
const res = await this.PreRequest(Endpoints.Creator_CodeSearch, { name: name });
177211
const result = await fetch(res, this.headers);
178212
const data = await result.json();
179213
return data;
@@ -188,7 +222,7 @@ module.exports = class FortniteAPI {
188222
if (this.debug) { console.log("[FortniteAPI.js] Missing 'Name' parameter."); };
189223
return false;
190224
} else {
191-
const res = await this.PreRequest(Endpoints.Creator_CodeSearchAll, { name: name});
225+
const res = await this.PreRequest(Endpoints.Creator_CodeSearchAll, { name: name });
192226
const result = await fetch(res, this.headers);
193227
const data = await result.json();
194228
return data;
@@ -197,15 +231,15 @@ module.exports = class FortniteAPI {
197231

198232
async CosmeticsNew(language) {
199233
language = this.CheckLanguage(language);
200-
const res = await this.PreRequest(Endpoints.Cosmetics_New, { language: language});
234+
const res = await this.PreRequest(Endpoints.Cosmetics_New, { language: language });
201235
const result = await fetch(res, this.headers);
202236
const data = await result.json();
203237
return data;
204238
};
205239

206240
async CosmeticsList(language) {
207241
language = this.CheckLanguage(language);
208-
const res = await this.PreRequest(Endpoints.Cosmetics_List, { language: language});
242+
const res = await this.PreRequest(Endpoints.Cosmetics_List, { language: language });
209243
const result = await fetch(res, this.headers);
210244
const data = await result.json();
211245
return data;
@@ -250,7 +284,7 @@ module.exports = class FortniteAPI {
250284
if (this.debug) { console.log("[FortniteAPI.js] 'ID' parameter is empty."); };
251285
return false;
252286
} else {
253-
const res = await this.PreRequest(Endpoints.Cosmetics_SearchByID + ID, { language: language});
287+
const res = await this.PreRequest(Endpoints.Cosmetics_SearchByID + ID, { language: language });
254288
const result = await fetch(res, this.headers);
255289
const data = await result.json();
256290
return data;
@@ -266,7 +300,7 @@ module.exports = class FortniteAPI {
266300
if (this.debug) { console.log("[FortniteAPI.js] 'IDs' parameter is empty."); };
267301
return false;
268302
} else {
269-
const res = await this.PreRequest(Endpoints.Cosmetics_SearchByIDs, { id: ID, language: language});
303+
const res = await this.PreRequest(Endpoints.Cosmetics_SearchByIDs, { id: ID, language: language });
270304
const result = await fetch(res, this.headers);
271305
const data = await result.json();
272306
return data;
@@ -275,31 +309,31 @@ module.exports = class FortniteAPI {
275309

276310
async News(language) {
277311
language = this.CheckLanguage(language);
278-
const res = await this.PreRequest(Endpoints.News, { language: language});
312+
const res = await this.PreRequest(Endpoints.News, { language: language });
279313
const result = await fetch(res, this.headers);
280314
const data = await result.json();
281315
return data;
282316
};
283317

284318
async NewsBR(language) {
285319
language = this.CheckLanguage(language);
286-
const res = await this.PreRequest(Endpoints.News_BR, { language: language});
320+
const res = await this.PreRequest(Endpoints.News_BR, { language: language });
287321
const result = await fetch(res, this.headers);
288322
const data = await result.json();
289323
return data;
290324
};
291325

292326
async NewsSTW(language) {
293327
language = this.CheckLanguage(language);
294-
const res = await this.PreRequest(Endpoints.News_STW, { language: language});
328+
const res = await this.PreRequest(Endpoints.News_STW, { language: language });
295329
const result = await fetch(res, this.headers);
296330
const data = await result.json();
297331
return data;
298332
};
299333

300334
async NewsCreative(language) {
301335
language = this.CheckLanguage(language);
302-
const res = await this.PreRequest(Endpoints.News_Creative, { language: language});
336+
const res = await this.PreRequest(Endpoints.News_Creative, { language: language });
303337
const result = await fetch(res, this.headers);
304338
const data = await result.json();
305339
return data;

src/endpoints.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ module.exports = {
66

77
Language: ["ar", "de", "en", "es", "es-419", "fr", "it", "ja", "ko", "pl", "pt-BR", "ru", "tr", "zh-CN", "zh-Hant"],
88

9+
BR_Map: `https://fortnite-api.com/v1/map`,
10+
11+
Playlists: `https://fortnite-api.com/v1/playlists`,
12+
Playlists_ID: `https://fortnite-api.com/v1/playlists/`,
13+
914
Banners: `https://fortnite-api.com/v1/banners`,
1015
Banners_Colors: `https://fortnite-api.com/v1/banners/colors`,
1116

test/test.js

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,13 @@ const config = {
77

88
var Fortnite = new FortniteAPI(config);
99

10-
Fortnite.AES()
10+
Fortnite.Parameters()
1111
.then(res => {
1212
console.log(res);
1313
}).catch(err => {
1414
console.log(err);
1515
});
1616

17-
1817
/*
1918
2019
Fortnite.FortniteAPI()
@@ -45,6 +44,27 @@ Fortnite.Language()
4544
console.log(err);
4645
});
4746
47+
Fortnite.BRMap("en")
48+
.then(res => {
49+
console.log(res);
50+
}).catch(err => {
51+
console.log(err);
52+
});
53+
54+
Fortnite.Playlists("en")
55+
.then(res => {
56+
console.log(res);
57+
}).catch(err => {
58+
console.log(err);
59+
});
60+
61+
Fortnite.PlaylistsID("Playlist_DefaultSolo", "en")
62+
.then(res => {
63+
console.log(res);
64+
}).catch(err => {
65+
console.log(err);
66+
});
67+
4868
Fortnite.Banners("en")
4969
.then(res => {
5070
console.log(res);

0 commit comments

Comments
 (0)