one
Version:
One is a new React Framework that makes Vite serve both native and web.
11 lines (9 loc) • 666 B
text/typescript
const CLIENT_BASE_URL =
typeof window !== 'undefined' && window.location
? `${window.location.protocol}//${window.location.host}`
: ``
export function getURL() {
// We should use `CLIENT_BASE_URL` on the client as we can't guarantee how the client is connected to the server - it's possible that the server is listening on `127.0.0.1` and the client is connected via `localhost`. Things might break if URLs don't match due to a JS module being double-loaded via two different URLs.
// `process.env.ONE_SERVER_URL` is for the server, where `CLIENT_BASE_URL` will be blank.
return CLIENT_BASE_URL || process.env.ONE_SERVER_URL || 'http://localhost'
}