mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-14 04:54:16 +00:00
45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
function composeRemote(path) {
|
|
return envOrigins[process.env.NODE_ENV][path]
|
|
}
|
|
|
|
function getCurrentHostname() {
|
|
if (typeof window === "undefined") {
|
|
return "localhost"
|
|
}
|
|
|
|
return window?.location?.hostname ?? "localhost"
|
|
}
|
|
|
|
const envOrigins = {
|
|
"development": {
|
|
default: `http://${getCurrentHostname()}:3010`,
|
|
messaging: `http://${getCurrentHostname()}:3020`,
|
|
livestreaming: `http://${getCurrentHostname()}:3030`,
|
|
marketplace: `http://${getCurrentHostname()}:3040`,
|
|
},
|
|
"production": {
|
|
default: "https://api.comty.app",
|
|
messaging: `https://messaging_api.comty.app`,
|
|
livestreaming: `https://livestreaming_api.comty.app`,
|
|
marketplace: `https://marketplace_api.comty.app`,
|
|
}
|
|
}
|
|
|
|
export default {
|
|
default: {
|
|
origin: composeRemote("default"),
|
|
hasWebsocket: true,
|
|
needsAuth: true,
|
|
},
|
|
messaging: {
|
|
origin: composeRemote("messaging"),
|
|
hasWebsocket: true,
|
|
needsAuth: true,
|
|
},
|
|
livestreaming: {
|
|
origin: composeRemote("livestreaming"),
|
|
},
|
|
marketplace: {
|
|
origin: composeRemote("marketplace"),
|
|
},
|
|
} |