diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/strings/handles.ts | 7 | ||||
-rw-r--r-- | src/screens/Settings/components/ChangeHandleDialog.tsx | 4 | ||||
-rw-r--r-- | src/screens/Signup/StepHandle.tsx | 6 |
3 files changed, 8 insertions, 9 deletions
diff --git a/src/lib/strings/handles.ts b/src/lib/strings/handles.ts index bf329a869..754d219ed 100644 --- a/src/lib/strings/handles.ts +++ b/src/lib/strings/handles.ts @@ -42,10 +42,9 @@ export interface IsValidHandle { } // More checks from https://github.com/bluesky-social/atproto/blob/main/packages/pds/src/handle/index.ts#L72 -export function validateHandle( +export function validateServiceHandle( str: string, userDomain: string, - isServiceHandle?: boolean, ): IsValidHandle { const fullHandle = createFullHandle(str, userDomain) @@ -53,8 +52,8 @@ export function validateHandle( handleChars: !str || (VALIDATE_REGEX.test(fullHandle) && !str.includes('.')), hyphenStartOrEnd: !str.startsWith('-') && !str.endsWith('-'), - frontLength: str.length >= 3, - totalLength: fullHandle.length <= (isServiceHandle ? 30 : 253), + frontLength: str.length >= 3 && str.length <= 18, + totalLength: fullHandle.length <= 253, } return { diff --git a/src/screens/Settings/components/ChangeHandleDialog.tsx b/src/screens/Settings/components/ChangeHandleDialog.tsx index 37f6ed9ef..6450e24b2 100644 --- a/src/screens/Settings/components/ChangeHandleDialog.tsx +++ b/src/screens/Settings/components/ChangeHandleDialog.tsx @@ -17,8 +17,8 @@ import {useMutation, useQueryClient} from '@tanstack/react-query' import {HITSLOP_10} from '#/lib/constants' import {cleanError} from '#/lib/strings/errors' +import {createFullHandle, validateServiceHandle} from '#/lib/strings/handles' import {sanitizeHandle} from '#/lib/strings/handles' -import {createFullHandle, validateHandle} from '#/lib/strings/handles' import {useFetchDid, useUpdateHandleMutation} from '#/state/queries/handle' import {RQKEY as RQKEY_PROFILE} from '#/state/queries/profile' import {useServiceQuery} from '#/state/queries/service' @@ -172,7 +172,7 @@ function ProvidedHandlePage({ const host = serviceInfo.availableUserDomains[0] const validation = useMemo( - () => validateHandle(subdomain, host, true), + () => validateServiceHandle(subdomain, host), [subdomain, host], ) diff --git a/src/screens/Signup/StepHandle.tsx b/src/screens/Signup/StepHandle.tsx index 1d04264ae..c06fa29d1 100644 --- a/src/screens/Signup/StepHandle.tsx +++ b/src/screens/Signup/StepHandle.tsx @@ -7,7 +7,7 @@ import {logEvent} from '#/lib/statsig/statsig' import { createFullHandle, maxServiceHandleLength, - validateHandle, + validateServiceHandle, } from '#/lib/strings/handles' import {useAgent} from '#/state/session' import {ScreenTransition} from '#/screens/Login/ScreenTransition' @@ -37,7 +37,7 @@ export function StepHandle() { value: handle, }) - const newValidCheck = validateHandle(handle, state.userDomain) + const newValidCheck = validateServiceHandle(handle, state.userDomain) if (!newValidCheck.overall) { return } @@ -97,7 +97,7 @@ export function StepHandle() { }) }, [dispatch, state.activeStep]) - const validCheck = validateHandle(draftValue, state.userDomain, true) + const validCheck = validateServiceHandle(draftValue, state.userDomain) return ( <ScreenTransition> <View style={[a.gap_lg]}> |