summaryrefslogtreecommitdiff
path: root/src/misc
diff options
context:
space:
mode:
Diffstat (limited to 'src/misc')
-rw-r--r--src/misc/convert-host.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/misc/convert-host.ts b/src/misc/convert-host.ts
new file mode 100644
index 0000000000..d4478bd85b
--- /dev/null
+++ b/src/misc/convert-host.ts
@@ -0,0 +1,21 @@
+import config from '../config';
+import { toUnicode, toASCII } from 'punycode';
+
+export function getFullApAccount(username: string, host: string) {
+ return host ? `${username}@${toApHost(host)}` : `${username}@${toApHost(config.host)}`;
+}
+
+export function isSelfHost(host: string) {
+ if (host == null) return true;
+ return toApHost(config.host) === toApHost(host);
+}
+
+export function toDbHost(host: string) {
+ if (host == null) return null;
+ return toUnicode(host.toLowerCase());
+}
+
+export function toApHost(host: string) {
+ if (host == null) return null;
+ return toASCII(host.toLowerCase());
+}