Skip to content

Commit

Permalink
fix: Should not block instance install due to the modpack failure
Browse files Browse the repository at this point in the history
  • Loading branch information
ci010 committed Dec 27, 2023
1 parent 4a04c3d commit c3d8b55
Showing 1 changed file with 24 additions and 24 deletions.
48 changes: 24 additions & 24 deletions xmcl-runtime/instanceIO/InstanceFileOperationHandler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,36 +101,36 @@ export class InstanceFileOperationHandler {
}

async postprocess(client: ModrinthV2Client) {
if (this.#resourceToUpdate.length > 0) {
const options = await Promise.all(this.#resourceToUpdate.map(async ({ hash, metadata, uris, destination }) => {
const actualSha1 = hash ?? await this.worker.checksum(destination, 'sha1').catch(() => undefined)
return {
hash: actualSha1,
metadata,
uris,
}
}))

const toQuery = options.filter(r => Object.keys(r.metadata).length === 0).map(r => r.hash)
if (toQuery.length > 0) {
const modrinthMetadata = await client.getProjectVersionsByHash(toQuery, 'sha1')

for (const o of options) {
const modrinth = modrinthMetadata[o.hash]
if (modrinth) {
o.metadata.modrinth = {
projectId: modrinth.project_id,
versionId: modrinth.id,
try {
if (this.#resourceToUpdate.length > 0) {
const options = await Promise.all(this.#resourceToUpdate.map(async ({ hash, metadata, uris, destination }) => {
const actualSha1 = hash ?? await this.worker.checksum(destination, 'sha1').catch(() => undefined)
return {
hash: actualSha1,
metadata,
uris,
}
}))

const toQuery = options.filter(r => Object.keys(r.metadata).length === 0).map(r => r.hash)
if (toQuery.length > 0) {
const modrinthMetadata = await client.getProjectVersionsByHash(toQuery, 'sha1')

for (const o of options) {
const modrinth = modrinthMetadata[o.hash]
if (modrinth) {
o.metadata.modrinth = {
projectId: modrinth.project_id,
versionId: modrinth.id,
}
}
}
}
}

try {
await this.resourceService.updateResources(options.filter(o => !!o.hash))
} catch (e) {
this.logger.error(e as any)
}
} catch (e) {
this.logger.error(e as any)
}
}

Expand Down

0 comments on commit c3d8b55

Please sign in to comment.