Skip to content

Class CurseforgeV1Client

Reference the https://docs.curseforge.com/#curseforge-core-api-mods

🏭 Constructors

constructor

ts
CurseforgeV1Client(apiKey: string, options: CurseforgeClientOptions): CurseforgeV1Client

Parameters

  • apiKey: string
  • options: CurseforgeClientOptions

Return Type

  • CurseforgeV1Client

Defined in: packages/curseforge/index.ts:573

🏷️ Properties

headers

ts
headers: Record<string, string>

Defined in: packages/curseforge/index.ts:569

🔧 Methods

getCategories

ts
getCategories(signal: AbortSignal): Promise<ModCategory[]>

Parameters

  • signal: AbortSignal

Return Type

  • Promise<ModCategory[]>

Defined in: packages/curseforge/index.ts:585

getFiles

ts
getFiles(fileIds: number[], signal: AbortSignal): Promise<File[]>

Parameters

  • fileIds: number[]
  • signal: AbortSignal

Return Type

  • Promise<File[]>

Defined in: packages/curseforge/index.ts:713

getFingerprintsFuzzyMatchesByGameId

ts
getFingerprintsFuzzyMatchesByGameId(gameId: number, fingerprints: number[], signal: AbortSignal): Promise<{ fuzzyMatches: FingerprintFuzzyMatch[] }>

Parameters

  • gameId: number
  • fingerprints: number[]
  • signal: AbortSignal

Return Type

  • Promise<{ fuzzyMatches: FingerprintFuzzyMatch[] }>

Defined in: packages/curseforge/index.ts:802

getFingerprintsMatchesByGameId

ts
getFingerprintsMatchesByGameId(gameId: number, fingerprints: number[], signal: AbortSignal): Promise<{ exactFingerprints: number[]; exactMatches: FingerprintMatch[]; isCacheBuilt: boolean; partialFingerprints: object; partialMatches: FingerprintMatch[]; unmatchedFingerprints: number[] }>

Parameters

  • gameId: number
  • fingerprints: number[]
  • signal: AbortSignal

Return Type

  • Promise<{ exactFingerprints: number[]; exactMatches: FingerprintMatch[]; isCacheBuilt: boolean; partialFingerprints: object; partialMatches: FingerprintMatch[]; unmatchedFingerprints: number[] }>

Defined in: packages/curseforge/index.ts:783

getMod

ts
getMod(modId: number, signal: AbortSignal): Promise<Mod>

Get the mod by mod Id.

Parameters

  • modId: number The id of mod
  • signal: AbortSignal

Return Type

  • Promise<Mod>

Defined in: packages/curseforge/index.ts:608

getModDescription

ts
getModDescription(modId: number, signal: AbortSignal): Promise<string>

Parameters

  • modId: number
  • signal: AbortSignal

Return Type

  • Promise<string>

Defined in: packages/curseforge/index.ts:627

getModFile

ts
getModFile(modId: number, fileId: number, signal: AbortSignal): Promise<File>

Parameters

  • modId: number
  • fileId: number
  • signal: AbortSignal

Return Type

  • Promise<File>

Defined in: packages/curseforge/index.ts:672

getModFileChangelog

ts
getModFileChangelog(modId: number, fileId: number, signal: AbortSignal): Promise<string>

https://docs.curseforge.com/#get-mod-file-changelog

Parameters

  • modId: number
  • fileId: number
  • signal: AbortSignal

Return Type

  • Promise<string>

Defined in: packages/curseforge/index.ts:767

getModFiles

ts
getModFiles(options: GetModFilesOptions, signal: AbortSignal): Promise<{ data: File[]; pagination: Pagination }>

Parameters

  • options: GetModFilesOptions
  • signal: AbortSignal

Return Type

  • Promise<{ data: File[]; pagination: Pagination }>

Defined in: packages/curseforge/index.ts:646

getMods

ts
getMods(modIds: number[], signal: AbortSignal): Promise<Mod[]>

Parameters

  • modIds: number[]
  • signal: AbortSignal

Return Type

  • Promise<Mod[]>

Defined in: packages/curseforge/index.ts:691

searchMods

ts
searchMods(options: SearchOptions, signal: AbortSignal): Promise<{ data: Mod[]; pagination: Pagination }>

Parameters

  • options: SearchOptions
  • signal: AbortSignal

Return Type

  • Promise<{ data: Mod[]; pagination: Pagination }>

Defined in: packages/curseforge/index.ts:735