File size: 1,096 Bytes
59485cb |
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 |
function check_api_key(req, res, next) {
const fs = require('fs-extra');
try {
const data_apikey = require('./data_apikey.json');
if (!data_apikey.find(i => i.apikey == req.query.apikey)) {
return res.jsonp({
error: 'APIKEY không chính xác'
});
} else {
let APIKEY = data_apikey.find(i => i.apikey == req.query.apikey);
if (APIKEY.request == 0) {
return res.json({
error: 201,
message: 'APIKEY của bạn đã hết lượt request'
})
} else {
if (APIKEY.type == 'free') {
APIKEY.request = APIKEY.request - 1;
return fs.writeFileSync(__dirname + '/data_apikey.json', JSON.stringify(data_apikey, null, 2), 'utf-8');
}
///////////////////////////////////////////
// tự động trừ 1 request
}
}
} catch (e) {
console.log(e);
}
}
module.exports = {
check_api_key
}; |