From c5693e94afe651055ba93e6259f62ab800d03dbd Mon Sep 17 00:00:00 2001 From: lilezek Date: Tue, 30 Apr 2024 11:09:53 +0200 Subject: [PATCH] refactor: real debrid types --- .../{real-debrid.d.ts => real-debrid-types.ts} | 18 +++--------------- src/main/services/donwloaders/real-debrid.ts | 4 ++-- 2 files changed, 5 insertions(+), 17 deletions(-) rename src/main/services/donwloaders/{real-debrid.d.ts => real-debrid-types.ts} (81%) diff --git a/src/main/services/donwloaders/real-debrid.d.ts b/src/main/services/donwloaders/real-debrid-types.ts similarity index 81% rename from src/main/services/donwloaders/real-debrid.d.ts rename to src/main/services/donwloaders/real-debrid-types.ts index 4ee5228a..10a87e60 100644 --- a/src/main/services/donwloaders/real-debrid.d.ts +++ b/src/main/services/donwloaders/real-debrid-types.ts @@ -1,4 +1,4 @@ -interface RealDebridUnrestrictLink { +export interface RealDebridUnrestrictLink { id: string; filename: string; mimeType: string; @@ -12,13 +12,13 @@ interface RealDebridUnrestrictLink { streamable: number; } -interface RealDebridAddMagnet { +export interface RealDebridAddMagnet { "id": string, // URL of the created ressource "uri": string } -interface RealDebridTorrentInfo { +export interface RealDebridTorrentInfo { "id": string, "filename": string, "original_filename": string, // Original name of the torrent @@ -50,16 +50,4 @@ interface RealDebridTorrentInfo { "ended": string, // !! Only present when finished, jsonDate "speed": number, // !! Only present in "downloading", "compressing", "uploading" status "seeders": number // !! Only present in "downloading", "magnet_conversion" status -} - -declare module 'real-debrid-api' { - interface Torrent { - addMagnet(magnet: string): Promise; - info(id: string): Promise; - } - - export default class { - constructor(token: string); - torrents: Torrent; - } } \ No newline at end of file diff --git a/src/main/services/donwloaders/real-debrid.ts b/src/main/services/donwloaders/real-debrid.ts index 0ab290d0..e01cb3cf 100644 --- a/src/main/services/donwloaders/real-debrid.ts +++ b/src/main/services/donwloaders/real-debrid.ts @@ -1,6 +1,6 @@ -/// import { userPreferencesRepository } from "@main/repository"; import fetch from "node-fetch"; +import { RealDebridAddMagnet, RealDebridTorrentInfo, RealDebridUnrestrictLink } from "./real-debrid-types"; const base = "https://api.real-debrid.com/rest/1.0"; @@ -50,6 +50,6 @@ export class RealDebridClient { } static getApiToken() { - return userPreferencesRepository.findOne({ where: { id: 1 } }).then(userPreferences => userPreferences.realDebridApiToken); + return userPreferencesRepository.findOne({ where: { id: 1 } }).then(userPreferences => userPreferences!.realDebridApiToken); } } \ No newline at end of file