refactor(proxy): w/ cycling, rm fallback.
refactor(config): adjust for cycling.
This commit is contained in:
parent
2f58d6bb84
commit
b7e73fc533
5 changed files with 55 additions and 39 deletions
16
utils.js
16
utils.js
|
@ -49,9 +49,11 @@ const eventHandler = (args, roomId, command, event) => {
|
|||
case 'proxy': case 'p':
|
||||
try {
|
||||
const url = new URL(userInput);
|
||||
command = config.invidious.domains.includes(url.hostname)
|
||||
const invidio = config.invidious.domains;
|
||||
const nitter = config.nitter.domains;
|
||||
command = invidio.redirect.includes(url.hostname) || invidio.original.includes(url.hostname)
|
||||
? 'invidious'
|
||||
: config.nitter.domains.includes(url.hostname)
|
||||
: nitter.redirect.includes(url.hostname) || nitter.original.includes(url.hostname)
|
||||
? 'nitter'
|
||||
: 'proxy';
|
||||
} catch (e) { sendError(event, roomId, e); }
|
||||
|
@ -131,3 +133,13 @@ module.exports.selfReact = async (event) => {
|
|||
if (config.fediverse.tipping === true) addReact(event, '🌧️');
|
||||
}
|
||||
};
|
||||
|
||||
module.exports.retryPromise = async (argList, promiseFn) => {
|
||||
let err;
|
||||
for(var arg of argList) {
|
||||
try {
|
||||
return await promiseFn(arg);
|
||||
} catch(e) { err = e; }
|
||||
}
|
||||
throw err || new Error('retryPromise error');
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue