about summary refs log tree commit diff
path: root/src/lib/strings
diff options
context:
space:
mode:
authorSamuel Newman <mozzius@protonmail.com>2025-02-21 08:42:21 -0800
committerGitHub <noreply@github.com>2025-02-21 08:42:21 -0800
commit798bf4782730d2d900ee30630bf065e2551bf089 (patch)
tree4b5120093ed4891b1a7a0254a14e9d7c1130cf59 /src/lib/strings
parentb0f7f51b04b8a5dfae4c95923d102827f62fa6e4 (diff)
downloadvoidsky-798bf4782730d2d900ee30630bf065e2551bf089.tar.zst
fix handle length error message (#7802)
Diffstat (limited to 'src/lib/strings')
-rw-r--r--src/lib/strings/handles.ts8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/strings/handles.ts b/src/lib/strings/handles.ts
index 754d219ed..855971ee6 100644
--- a/src/lib/strings/handles.ts
+++ b/src/lib/strings/handles.ts
@@ -5,6 +5,8 @@ import {forceLTR} from '#/lib/strings/bidi'
 const VALIDATE_REGEX =
   /^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$/
 
+export const MAX_SERVICE_HANDLE_LENGTH = 18
+
 export function makeValidHandle(str: string): string {
   if (str.length > 20) {
     str = str.slice(0, 20)
@@ -19,10 +21,6 @@ export function createFullHandle(name: string, domain: string): string {
   return `${name}.${domain}`
 }
 
-export function maxServiceHandleLength(domain: string): number {
-  return 30 - `.${(domain || '').replace(/^[.]+/, '')}`.length
-}
-
 export function isInvalidHandle(handle: string): boolean {
   return handle === 'handle.invalid'
 }
@@ -52,7 +50,7 @@ export function validateServiceHandle(
     handleChars:
       !str || (VALIDATE_REGEX.test(fullHandle) && !str.includes('.')),
     hyphenStartOrEnd: !str.startsWith('-') && !str.endsWith('-'),
-    frontLength: str.length >= 3 && str.length <= 18,
+    frontLength: str.length >= 3 && str.length <= MAX_SERVICE_HANDLE_LENGTH,
     totalLength: fullHandle.length <= 253,
   }