|
|
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'); |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} catch (e) { |
|
|
console.log(e); |
|
|
} |
|
|
} |
|
|
|
|
|
module.exports = { |
|
|
check_api_key |
|
|
}; |