Files
bsky-social-app/src/state/ageAssurance/useIsAgeRestricted.ts
T
2025-07-15 17:04:30 -05:00

25 lines
651 B
TypeScript

import {useMemo} from 'react'
import {useGate} from '#/lib/statsig/statsig'
import {useAgeAssuranceContext} from '#/state/ageAssurance'
import {useGeolocation} from '#/state/geolocation'
export function useIsAgeRestricted() {
const {isReady, status} = useAgeAssuranceContext()
const {geolocation} = useGeolocation()
const gate = useGate()
return useMemo(() => {
if (!gate('age_assurance') || !geolocation?.isAgeRestrictedGeo) {
return {
isReady: true,
isAgeRestricted: false,
}
}
return {
isReady,
isAgeRestricted: status !== 'assured',
}
}, [isReady, status, geolocation, gate])
}