fix(Bandcamp): Fall back to raw release URL for custom domains #8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I got an error trying to import https://ponyband.bandcamp.com/track/haunted-house-remix-feat-mspaint:
The custom domain stood out to me, and I was worried I broke something related to those in #7, so I found another
/album/
with a custom domain and tested it on thev2024.5.26
tag: https://zoekeating.bandcamp.com/album/snowmelt-epThat gave a similar error on the
v2024.5.26
tag, so the issue isn't related to my patch.I dug into the code to see how custom domains are handled, and found that it attempts to retrieve the actual Bandcamp URL from the
packages
array. However, neither of the releases above have any packages, so this fails.This commit caches the raw release URL we construct in
getRawRelease
as an alternative fallback.Questions: Is there a reason
this.rawReleaseUrl
would be incorrect in some cases? Is thepackages
fallback still needed?