diff --git a/src/librescore-link.ts b/src/librescore-link.ts index 04d8044..b51909e 100644 --- a/src/librescore-link.ts +++ b/src/librescore-link.ts @@ -2,8 +2,9 @@ import { assertRes, getFetch } from './utils' import { getMainCid } from './mscz' import { ScoreInfo } from './scoreinfo' -const _getLink = (scorepack: string) => { - return `https://librescore.org/score/${scorepack}` +const _getLink = (indexingInfo: string) => { + const { scorepack } = JSON.parse(indexingInfo) + return `https://librescore.org/score/${scorepack as string}` } export const getLibreScoreLink = async (scoreinfo: ScoreInfo, _fetch = getFetch()): Promise => { diff --git a/src/scoreinfo.ts b/src/scoreinfo.ts index ff441bc..190eb07 100644 --- a/src/scoreinfo.ts +++ b/src/scoreinfo.ts @@ -4,7 +4,7 @@ import { getMainCid } from './mscz' export abstract class ScoreInfo { private readonly RADIX = 20; - private readonly INDEX_RADIX = 128; + private readonly INDEX_RADIX = 32; abstract id: number; abstract title: string; @@ -28,7 +28,7 @@ export abstract class ScoreInfo { } public getScorepackRef (mainCid: string): string { - return `/ipfs/${mainCid}/index/${(+this.id) % this.INDEX_RADIX}/${this.id}/scorepack` + return `/ipfs/${mainCid}/index/${(+this.id) % this.INDEX_RADIX}/${this.id}` } }