Custom Action Opens a Preview URL on Wrong Domain
17 replies
Last updated: Jan 31, 2022
Hey there, I have a custom action that opens a preview URL, but it keeps opening my URL at the studio domain, instead of the one specified…
Jan 31, 2022, 6:46 PM
Jan 31, 2022, 6:46 PM
You can see it here, it’s supposed to use the
remoteURLbut on deployed studios it’s now opening it without this, causing it to open the
/api/preview?token=xxxat the studio domain
Jan 31, 2022, 6:47 PM
const remoteURL = '<https://xxx.vercel.app>' const localURL = '<http://localhost:3000>' const frontendURL = window.location.hostname === 'localhost' ? localURL : remoteURL
Jan 31, 2022, 6:48 PM
Don't suppose there is any chance you are viewing it from
127.0.0.1or
0.0.0.0or some other local, non-localhost hostname? 😅
Jan 31, 2022, 7:30 PM
(maybe would be slightly more robust in this case?)
window.location.protocol === 'http:' ? localURL : remoteURL
Jan 31, 2022, 7:31 PM
Super weird. There is nothing Sanity-specific about the code that determines the URL or opens the window, as far as I can tell from your gist.
Jan 31, 2022, 7:34 PM
If I were to guess, the
remoteURLis somehow null/empty string, but if it's defined statically that doesn't make sense
Jan 31, 2022, 7:35 PM
thanks for clarifying
user Z
! I’m wondering if checking localhostis for whatever reason erroring when deploying
Jan 31, 2022, 7:35 PM
I just redeployed again, and hard refreshed and this time it’s taking the correct domain name
Jan 31, 2022, 7:36 PM
it’s just super odd since I was able to reproduce on the deployed studio after the client alerted me to it (which I had just showed them how to preview last week using the deployed studio during a previous build)
Jan 31, 2022, 7:36 PM
Sanity– build remarkable experiences at scale
Sanity is a modern headless CMS that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.