- if (champions == null)
- getChampions(() => {
- res.send(JSON.stringify(Object.keys(champions)));
- });
- else
- res.send(JSON.stringify(Object.keys(champions)));
-});
-let users = {};
-if (fs.existsSync("users.js")) {
- fs.readFile("users.js", (err, data) => {
- users = JSON.parse(data);
- });
-}
-app.get("/lol/matches", async (req, res) => {
- let region = req.query.region;
- let summoner = req.query.summoner;
- let regionUrl = regions[region];
- try {
- let data = await riotRequest(region, "/lol/summoner/v4/summoners/by-name/" + summoner, {}, 5);
- let accountId = data.accountId;
- if (users[accountId]) {
- res.send(JSON.stringify(users[accountId]));
- return;
- }
- let matches = await getAllMatches(region, accountId);
- users[accountId] = matches;
- fs.writeFile("users.js", JSON.stringify(users), (err) => {
- console.log("Error writing file: " + err);
- });
- res.send(matches);
- } catch (err) {
- console.log(err);
- }