1 |
|
2 | (function() {
|
3 | module.exports = function(host, uri) {
|
4 | var url;
|
5 | url = (function() {
|
6 | switch (host) {
|
7 | case 'api':
|
8 | if (process.env.CRYSTAL_API_URL) {
|
9 | return process.env.CRYSTAL_API_URL;
|
10 | } else {
|
11 | return "https://api.autocode.run/";
|
12 | }
|
13 | break;
|
14 | case 'hub':
|
15 | if (process.env.CRYSTAL_HUB_URL) {
|
16 | return process.env.CRYSTAL_HUB_URL;
|
17 | } else {
|
18 | return "https://hub.autocode.run/";
|
19 | }
|
20 | break;
|
21 | case 'web':
|
22 | if (process.env.CRYSTAL_WEB_URL) {
|
23 | return process.env.CRYSTAL_WEB_URL;
|
24 | } else {
|
25 | return "https://autocode.run/";
|
26 | }
|
27 | }
|
28 | })();
|
29 | if (!url) {
|
30 | throw new Error("URL does not exist for host: " + host);
|
31 | }
|
32 | if (url.substr(url.length - 1) !== '/') {
|
33 | url += '/';
|
34 | }
|
35 | if (uri) {
|
36 | url += uri;
|
37 | }
|
38 | return url;
|
39 | };
|
40 |
|
41 | }).call(this);
|