feat(route)(twitter): API fallback (#9475)

Signed-off-by: Rongrong <15956627+Rongronggg9@users.noreply.github.com>
This commit is contained in:
Rongrong 2022-04-06 05:11:09 +08:00 committed by GitHub
parent 5ee16451dc
commit ee8ad5b7fa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 8 deletions

View File

@ -1,11 +1,16 @@
const config = require('@/config').value;
const webApiImpl = require('./web-api/search');
const devApiImpl = require('./developer-api/search');
const logger = require('@/utils/logger');
module.exports = async (ctx) => {
if (!config.twitter || !config.twitter.consumer_key || !config.twitter.consumer_secret) {
await webApiImpl(ctx);
} else {
await devApiImpl(ctx);
if (config.twitter && config.twitter.consumer_key && config.twitter.consumer_secret) {
try {
await devApiImpl(ctx);
return;
} catch (e) {
logger.error(`Fallback to Twitter web API due to developer API error:\n${e.stack}`);
}
}
await webApiImpl(ctx);
};

View File

@ -1,11 +1,16 @@
const config = require('@/config').value;
const devApiImpl = require('./developer-api/user');
const webApiImpl = require('./web-api/user');
const logger = require('@/utils/logger');
module.exports = async (ctx) => {
if (!config.twitter || !config.twitter.consumer_key || !config.twitter.consumer_secret) {
await webApiImpl(ctx);
} else {
await devApiImpl(ctx);
if (config.twitter && config.twitter.consumer_key && config.twitter.consumer_secret) {
try {
await devApiImpl(ctx);
return;
} catch (e) {
logger.error(`Fallback to Twitter web API due to developer API error:\n${e.stack}`);
}
}
await webApiImpl(ctx);
};