alwaysai
Version:
The alwaysAI command-line interface (CLI)
58 lines (53 loc) • 1.41 kB
text/typescript
import { getSystemId } from './system-id';
export function getRestURL() {
let restUrl = '';
switch (getSystemId()) {
case 'local':
case 'development':
restUrl = 'https://lhm86739h4.execute-api.us-west-2.amazonaws.com/dev';
break;
case 'qa':
restUrl = 'https://2fz3afqai8.execute-api.us-west-2.amazonaws.com/qa';
break;
case 'production':
restUrl = 'https://uzirdisrmf.execute-api.us-west-2.amazonaws.com/prod';
break;
default:
restUrl = 'https://uzirdisrmf.execute-api.us-west-2.amazonaws.com/prod';
break;
}
return restUrl;
}
export const getBaseURL = () => {
let baseUrl = '';
switch (getSystemId()) {
case 'local':
baseUrl = 'http://localhost:3000';
break;
case 'development':
baseUrl = 'https://dashboard.a6i0.net';
break;
case 'qa':
baseUrl = 'https://dashboard.a6i1.net';
break;
case 'production':
baseUrl = 'https://www.alwaysai.co';
break;
default:
baseUrl = 'https://www.alwaysai.co';
break;
}
return baseUrl;
};
const envDomainMap = {
development: 'a6i0.net',
qa: 'a6i1.net',
production: 'alwaysai.co'
};
export const serviceEndpointBuilder = (
service: string,
path: string
): string => {
const domain = envDomainMap[getSystemId()] || envDomainMap['production'];
return `https://${service}.${domain}/${path}`;
};