From 976dbbda4aaed3de8cd4ce4e35ecbf92ba056190 Mon Sep 17 00:00:00 2001 From: cswimr Date: Sat, 8 Feb 2025 08:51:35 -0600 Subject: [PATCH] fix curseforge provider, general provider refactoring --- src/parser.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/parser.ts b/src/parser.ts index a85c1db..d3dfed5 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -17,19 +17,19 @@ export abstract class Provider { public hashFormat: string, ) {} - abstract getDownloadUrl(): Promise; + abstract get downloadUrl(): Resource; } export class UrlProvider extends Provider { constructor( public hash: string, public hashFormat: string, - public url: string, + private url: string, ) { super(hash, hashFormat); } - async getDownloadUrl(): Promise { + get downloadUrl(): Resource { return new Resource(this.url); } } @@ -71,11 +71,10 @@ export class CurseForgeProvider extends Provider { super(hash, hashFormat); } - async getDownloadUrl(): Promise { - // const mod = await CURSE_CLIENT.getMod(this.projectId); - // const file = await mod.getFile(this.fileId); - // return new Resource(await file.getDownloadURL()); - return new Resource("https://google.com/search?q=curseforge+sucks"); // TODO: figure this out, i hate curseforge + get downloadUrl(): Resource { + return new Resource( + `https://www.curseforge.com/api/v1/mods/${this.projectId}/files/${this.fileId}/download`, + ); } }