metrics
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
import {useQuery} from '@tanstack/react-query'
|
import {useQuery} from '@tanstack/react-query'
|
||||||
|
|
||||||
import {createFullHandle, isHandleReserved} from '#/lib/strings/handles'
|
import {createFullHandle, isHandleReserved} from '#/lib/strings/handles'
|
||||||
|
import {logger} from '#/logger'
|
||||||
import {useAgent} from '#/state/session'
|
import {useAgent} from '#/state/session'
|
||||||
import {useDebouncedValue} from '#/components/live/utils'
|
import {useDebouncedValue} from '#/components/live/utils'
|
||||||
|
|
||||||
@@ -26,6 +27,11 @@ export function useHandleAvailabilityQuery(
|
|||||||
queryFn: async () => {
|
queryFn: async () => {
|
||||||
const frontSegment = debouncedHandle.split('.')[0]
|
const frontSegment = debouncedHandle.split('.')[0]
|
||||||
if (isHandleReserved(frontSegment)) {
|
if (isHandleReserved(frontSegment)) {
|
||||||
|
logger.metric(
|
||||||
|
'signup:handleReserved',
|
||||||
|
{typeahead: true},
|
||||||
|
{statsig: true},
|
||||||
|
)
|
||||||
return {available: false, reason: 'reserved'} as const
|
return {available: false, reason: 'reserved'} as const
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
@@ -34,10 +40,19 @@ export function useHandleAvailabilityQuery(
|
|||||||
})
|
})
|
||||||
|
|
||||||
if (res.data.did) {
|
if (res.data.did) {
|
||||||
|
logger.metric(
|
||||||
|
'signup:handleReserved',
|
||||||
|
{typeahead: true},
|
||||||
|
{statsig: true},
|
||||||
|
)
|
||||||
return {available: false, reason: 'taken'} as const
|
return {available: false, reason: 'taken'} as const
|
||||||
}
|
}
|
||||||
} catch {}
|
} catch {}
|
||||||
|
logger.metric(
|
||||||
|
'signup:handleAvailable',
|
||||||
|
{typeahead: true},
|
||||||
|
{statsig: true},
|
||||||
|
)
|
||||||
return {available: true} as const
|
return {available: true} as const
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user