summaryrefslogtreecommitdiff
path: root/src/web/app/common/scripts/config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/web/app/common/scripts/config.ts')
-rw-r--r--src/web/app/common/scripts/config.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/web/app/common/scripts/config.ts b/src/web/app/common/scripts/config.ts
new file mode 100644
index 0000000000..c5015622f0
--- /dev/null
+++ b/src/web/app/common/scripts/config.ts
@@ -0,0 +1,25 @@
+const Url = new URL(location.href);
+
+const isRoot = Url.host.split('.')[0] == 'misskey';
+
+const host = isRoot ? Url.host : Url.host.substring(Url.host.indexOf('.') + 1, Url.host.length);
+const scheme = Url.protocol;
+const url = `${scheme}//${host}`;
+const apiUrl = `${scheme}//api.${host}`;
+const chUrl = `${scheme}//ch.${host}`;
+const devUrl = `${scheme}//dev.${host}`;
+const aboutUrl = `${scheme}//about.${host}`;
+const statsUrl = `${scheme}//stats.${host}`;
+const statusUrl = `${scheme}//status.${host}`;
+
+export default {
+ host,
+ scheme,
+ url,
+ apiUrl,
+ chUrl,
+ devUrl,
+ aboutUrl,
+ statsUrl,
+ statusUrl
+};