Fix profiling for stores with custom domains #136
Merged
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.
What issue does this pull request address?
/* Context about the problem such as a link to an issue or just a description */
When profiling any Shopify store with custom domain, the run fails with
This page cannot be profiled
message. After some investigating, I noticed that the extension is always doing the?profile_liquid=true
request to the permanent.myshopify.com
domain instead of the custom one:As you can see (probably because of some recent configuration changes), this results in the 301 redirect to the custom domain. The problem is that this makes the request lose the
Authorization
header and so it fails.What is the solution
/* Describe the solutions effectively */
I'm not sure what was the original reason for the conditional, but it seems like we can just always use the
document.location.host
. I haven't set the extension locally, but overwriting the value ofShopify.shop
to be the custom domain fixes the issue and lets me profile the store properly.What should the reviewer focus on and are there any special considerations?
/* Any additional details you would want to bring to attention */