1 import { isBrowser } from './utils';
3 const testHost = 'localhost:8536';
6 (!isBrowser() && process.env.LEMMY_INTERNAL_HOST) || testHost; // used for local dev
7 export const externalHost = isBrowser()
8 ? `${window.location.hostname}${
9 ['1234', '1235'].includes(window.location.port)
11 : window.location.port == ''
13 : `:${window.location.port}`
15 : process.env.LEMMY_EXTERNAL_HOST || testHost;
17 const secure = isBrowser()
18 ? window.location.protocol == 'https:'
21 : process.env.LEMMY_HTTPS == 'true'
25 const host = isBrowser() ? externalHost : internalHost;
27 const httpBase = `http://${host}`; // Don't use secure here
28 export const wsUri = `ws${secure}://${host}/api/v1/ws`;
29 export const httpUri = `${httpBase}/api/v1`;
30 export const pictrsUri = `http${secure}://${host}/pictrs/image`;
32 console.log(`httpbase: ${httpBase}`);
33 console.log(`wsUri: ${wsUri}`);
35 // This is for html tags, don't include port
36 const httpExternalUri = `http${secure}://${externalHost.split(':')[0]}`;
37 export function httpExternalPath(path: string) {
38 return `${httpExternalUri}${path}`;