@@ -3,6 +3,7 @@ import * as utils from "./utils";
33import { URL } from "url" ;
44import { ErrorBadRequest , ErrorInternalServer , ErrorNotFound } from "./objects/exceptions" ;
55import { FingerprintFuzzyMatch , FingerprintMatchResult , FolderFingerprints , GameVersionsByType , GameVersionType , Pagination , PagingOptions , SearchOptions } from "./objects/types" ;
6+ import { ModLoaderType } from "./objects/enums" ;
67
78export { Game , Mod , Category , ModFile , types as Types , exceptions as Exceptions , enums as Enums } ;
89
@@ -335,11 +336,13 @@ class Curseforge {
335336 } ) ;
336337 }
337338
338- public get_files ( mod : Mod | number , searchOptions ?: { gameVersionTypeId ?: number } & PagingOptions ) : Promise < ModFile [ ] & { "paging" : Pagination } > {
339+ public get_files ( mod : Mod | number , searchOptions ?: { gameVersion ?: string , modLoaderType ?: ModLoaderType | number , gameVersionTypeId ?: number } & PagingOptions ) : Promise < ModFile [ ] & { "paging" : Pagination } > {
339340 return new Promise ( async ( resolve , reject ) => {
340341 let uri = new URL ( this . API_URL + "mods/" + utils . cleanse ( mod ) + "/files" ) ;
341342
342343 if ( searchOptions ) {
344+ if ( searchOptions . gameVersion ) uri . searchParams . set ( "gameVersion" , searchOptions . gameVersion ) ;
345+ if ( searchOptions . modLoaderType ) uri . searchParams . set ( "modLoaderType" , searchOptions . modLoaderType . toString ( ) )
343346 if ( searchOptions . gameVersionTypeId ) uri . searchParams . set ( "gameVersionTypeId" , searchOptions . gameVersionTypeId . toString ( ) ) ;
344347 if ( searchOptions . index ) uri . searchParams . set ( "index" , searchOptions . index . toString ( ) ) ;
345348 if ( searchOptions . pageSize ) uri . searchParams . set ( "pageSize" , searchOptions . pageSize . toString ( ) ) ;
0 commit comments