feat(realdebrid): rotate accounts during unrestrict

This commit is contained in:
Sucukdeluxe
2026-08-15 21:16:18 +02:00
parent 53cdac1ded
commit 7e65195057
13 changed files with 1159 additions and 139 deletions
+1 -6
View File
@@ -151,7 +151,7 @@ export class AppController {
this.manager = new DownloadManager(this.settings, session, this.storagePaths, {
megaWebUnrestrict: (link: string, signal?: AbortSignal, account?: { login: string; password: string }) => this.megaWebFallback.unrestrict(link, signal, account),
allDebridWebUnrestrict: (link: string, signal?: AbortSignal) => this.allDebridWebFallback.unrestrict(link, signal),
realDebridWebUnrestrict: (link: string, signal?: AbortSignal) => this.unrestrictWithFirstRealDebridWebAccount(link, signal),
realDebridWebUnrestrict: (accountId: string, link: string, signal?: AbortSignal) => this.unrestrictRealDebridWebAccount(accountId, link, signal),
bestDebridWebUnrestrict: (link: string, signal?: AbortSignal) => this.bestDebridWebFallback.unrestrict(link, signal),
invalidateMegaSession: () => this.megaWebFallback.invalidateSession(),
protectEmptyClobber: loadResult.status === "empty-unreadable",
@@ -717,11 +717,6 @@ export class AppController {
}
}
private async unrestrictWithFirstRealDebridWebAccount(link: string, signal?: AbortSignal) {
const account = getRealDebridAccounts(this.settings).find((entry) => entry.kind === "web" && entry.enabled);
return account ? this.unrestrictRealDebridWebAccount(account.id, link, signal) : null;
}
public async openRealDebridLoginWindow(request: RealDebridLoginRequest): Promise<void> {
const accountId = String(request.accountId || "").trim();
if (!isRealDebridWebAccountId(accountId)) {