mirror of
https://github.com/aleksilassila/reiverr.git
synced 2026-04-23 09:15:11 +02:00
refactor: pretty much the whole backend module hierarchy
This commit is contained in:
@@ -35,8 +35,8 @@ class TorrentProvider extends SourceProvider {
|
||||
name: string = 'torrent';
|
||||
settingsManager: SettingsManager = new TorrentSettingsManager();
|
||||
|
||||
get proxyUrl() {
|
||||
return `/api/sources/${this.name}/proxy`;
|
||||
getProxyUrl(sourceId: string) {
|
||||
return `/api/sources/${sourceId}/proxy`;
|
||||
}
|
||||
|
||||
getMovieStreams = async (
|
||||
@@ -136,7 +136,7 @@ class TorrentProvider extends SourceProvider {
|
||||
throw new Error('Torrent not found');
|
||||
}
|
||||
|
||||
const src = `${this.proxyUrl}/magnet?link=${encodeURIComponent(torrent?.link)}&reiverr_token=${context.token}`;
|
||||
const src = `${this.getProxyUrl(context.sourceId)}/magnet?link=${encodeURIComponent(torrent?.link)}&reiverr_token=${context.token}`;
|
||||
|
||||
const files = await getFiles(context.userId, torrent.link);
|
||||
|
||||
@@ -146,7 +146,7 @@ class TorrentProvider extends SourceProvider {
|
||||
.filter((f) => subtitleExtensions.some((ext) => f.name.endsWith(ext)))
|
||||
.map((f) => ({
|
||||
kind: 'subtitles',
|
||||
src: `${this.proxyUrl}/magnet?link=${encodeURIComponent(torrent.link)}&reiverr_token=${context.token}&file=${f.name}`,
|
||||
src: `${this.getProxyUrl(context.sourceId)}/magnet?link=${encodeURIComponent(torrent.link)}&reiverr_token=${context.token}&file=${f.name}`,
|
||||
label: f.name,
|
||||
lang: 'unknown',
|
||||
}));
|
||||
@@ -193,7 +193,7 @@ class TorrentProvider extends SourceProvider {
|
||||
throw new Error('Torrent not found');
|
||||
}
|
||||
|
||||
const src = `${this.proxyUrl}/magnet?link=${encodeURIComponent(torrent.link)}&reiverr_token=${context.token}&season=${metadata.season}&episode=${metadata.episode}`;
|
||||
const src = `${this.getProxyUrl(context.sourceId)}/magnet?link=${encodeURIComponent(torrent.link)}&reiverr_token=${context.token}&season=${metadata.season}&episode=${metadata.episode}`;
|
||||
|
||||
const files = await getFiles(context.userId, torrent.link);
|
||||
|
||||
@@ -201,7 +201,7 @@ class TorrentProvider extends SourceProvider {
|
||||
.filter((f) => subtitleExtensions.some((ext) => f.name.endsWith(ext)))
|
||||
.map((f) => ({
|
||||
kind: 'subtitles',
|
||||
src: `${this.proxyUrl}/magnet?link=${encodeURIComponent(torrent.link)}&reiverr_token=${context.token}&file=${f.name}`,
|
||||
src: `${this.getProxyUrl(context.sourceId)}/magnet?link=${encodeURIComponent(torrent.link)}&reiverr_token=${context.token}&file=${f.name}`,
|
||||
label: f.name,
|
||||
lang: 'unknown',
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user