add cache to api calls
This commit is contained in:
parent
d43f8cbb3e
commit
76f07471e6
9
app.js
9
app.js
@ -1,6 +1,10 @@
|
|||||||
require('dotenv').config();
|
require('dotenv').config();
|
||||||
|
|
||||||
var request = require("request");
|
var request = require("request");
|
||||||
|
cachedRequest = require('cached-request')(request)
|
||||||
|
cacheDirectory = "./cache";
|
||||||
|
cachedRequest.setCacheDirectory(cacheDirectory);
|
||||||
|
|
||||||
const logger = require('perfect-logger');
|
const logger = require('perfect-logger');
|
||||||
const TelegramBot = require('node-telegram-bot-api');
|
const TelegramBot = require('node-telegram-bot-api');
|
||||||
|
|
||||||
@ -70,10 +74,11 @@ bot.on('message', (msg) => {
|
|||||||
'x-rapidapi-host': 'football-pro.p.rapidapi.com',
|
'x-rapidapi-host': 'football-pro.p.rapidapi.com',
|
||||||
'x-rapidapi-key': process.env.RAPIDAPI_API_KEY,
|
'x-rapidapi-key': process.env.RAPIDAPI_API_KEY,
|
||||||
useQueryString: true
|
useQueryString: true
|
||||||
}
|
},
|
||||||
|
ttl: 86400 //3 seconds
|
||||||
};
|
};
|
||||||
|
|
||||||
request(options, function (error, response, body) {
|
cachedRequest(options, function (error, response, body) {
|
||||||
if (error) throw new Error(error);
|
if (error) throw new Error(error);
|
||||||
|
|
||||||
// console.log(body);
|
// console.log(body);
|
||||||
|
14
package-lock.json
generated
14
package-lock.json
generated
@ -79,6 +79,15 @@
|
|||||||
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
|
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
|
||||||
"integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
|
"integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
|
||||||
},
|
},
|
||||||
|
"cached-request": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/cached-request/-/cached-request-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-7kqn3aFWOhZrDAIXCnSETWsyHPr71QkmtK5sRABP0SJgeIdkOj31Qje7k9Q8+a8p2WvGoUJECyQGn/KF0qoBhw==",
|
||||||
|
"requires": {
|
||||||
|
"graceful-fs": "^4.0.0",
|
||||||
|
"mkdirp": "^0.5.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"caseless": {
|
"caseless": {
|
||||||
"version": "0.12.0",
|
"version": "0.12.0",
|
||||||
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
|
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
|
||||||
@ -288,6 +297,11 @@
|
|||||||
"minimatch": "0.3"
|
"minimatch": "0.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"graceful-fs": {
|
||||||
|
"version": "4.2.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
|
||||||
|
"integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
|
||||||
|
},
|
||||||
"growl": {
|
"growl": {
|
||||||
"version": "1.9.2",
|
"version": "1.9.2",
|
||||||
"resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz",
|
"resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz",
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
"author": "",
|
"author": "",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"cached-request": "^2.0.1",
|
||||||
"dotenv": "^8.2.0",
|
"dotenv": "^8.2.0",
|
||||||
"node-telegram-bot-api": "^0.50.0",
|
"node-telegram-bot-api": "^0.50.0",
|
||||||
"perfect-logger": "^2.0.1",
|
"perfect-logger": "^2.0.1",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user