Browse Source

Add support for client app ID routing when serving on a LAN ip address

gh-pages
Andrew Kingston 6 years ago
parent
commit
59b12af15c
  1. 23
      packages/client/src/render/screenRouter.js

23
packages/client/src/render/screenRouter.js

@ -4,17 +4,20 @@ import { parseAppIdFromCookie } from "./getAppId"
export const screenRouter = ({ screens, onScreenSelected, window }) => { export const screenRouter = ({ screens, onScreenSelected, window }) => {
const makeRootedPath = url => { const makeRootedPath = url => {
if ( const hostname = window.location && window.location.hostname
window.location && if (hostname) {
(window.location.hostname === "localhost" || if (
window.location.hostname === "127.0.0.1") hostname === "localhost" ||
) { hostname === "127.0.0.1" ||
const appId = parseAppIdFromCookie(window.document.cookie) hostname.startsWith("192.168")
if (url) { ) {
if (url.startsWith(appId)) return url const appId = parseAppIdFromCookie(window.document.cookie)
return `/${appId}${url.startsWith("/") ? "" : "/"}${url}` if (url) {
if (url.startsWith(appId)) return url
return `/${appId}${url.startsWith("/") ? "" : "/"}${url}`
}
return appId
} }
return appId
} }
return url return url
} }

Loading…
Cancel
Save