96 lines
3.4 KiB
Diff
96 lines
3.4 KiB
Diff
--- a/b/src/ageAssurance/index.tsx 2025-12-07 15:18:15
|
|
+++ b/src/ageAssurance/index.tsx 2025-12-07 15:18:16
|
|
@@ -1,10 +1,10 @@
|
|
-import {createContext, useCallback, useContext, useEffect, useMemo} from 'react'
|
|
+import { createContext, useCallback, useContext, useEffect, useMemo } from 'react'
|
|
|
|
-import {useGetAndRegisterPushToken} from '#/lib/notifications/notifications'
|
|
-import {Provider as RedirectOverlayProvider} from '#/ageAssurance/components/RedirectOverlay'
|
|
-import {AgeAssuranceDataProvider} from '#/ageAssurance/data'
|
|
-import {useAgeAssuranceDataContext} from '#/ageAssurance/data'
|
|
-import {logger} from '#/ageAssurance/logger'
|
|
+import { useGetAndRegisterPushToken } from '#/lib/notifications/notifications'
|
|
+import { Provider as RedirectOverlayProvider } from '#/ageAssurance/components/RedirectOverlay'
|
|
+import { AgeAssuranceDataProvider } from '#/ageAssurance/data'
|
|
+import { useAgeAssuranceDataContext } from '#/ageAssurance/data'
|
|
+import { logger } from '#/ageAssurance/logger'
|
|
import {
|
|
useAgeAssuranceState,
|
|
useOnAgeAssuranceAccessUpdate,
|
|
@@ -14,7 +14,7 @@
|
|
type AgeAssuranceState,
|
|
AgeAssuranceStatus,
|
|
} from '#/ageAssurance/types'
|
|
-import {isUserUnderAdultAge} from '#/ageAssurance/util'
|
|
+import { isUserUnderAdultAge } from '#/ageAssurance/util'
|
|
|
|
export {
|
|
prefetchConfig as prefetchAgeAssuranceConfig,
|
|
@@ -23,7 +23,7 @@
|
|
usePatchOtherRequiredData as usePatchAgeAssuranceOtherRequiredData,
|
|
usePatchServerState as usePatchAgeAssuranceServerState,
|
|
} from '#/ageAssurance/data'
|
|
-export {logger} from '#/ageAssurance/logger'
|
|
+export { logger } from '#/ageAssurance/logger'
|
|
|
|
const AgeAssuranceStateContext = createContext<{
|
|
Access: typeof AgeAssuranceAccess
|
|
@@ -56,7 +56,7 @@
|
|
return useContext(AgeAssuranceStateContext)
|
|
}
|
|
|
|
-export function Provider({children}: {children: React.ReactNode}) {
|
|
+export function Provider({ children }: { children: React.ReactNode }) {
|
|
return (
|
|
<AgeAssuranceDataProvider>
|
|
<InnerProvider>
|
|
@@ -66,9 +66,9 @@
|
|
)
|
|
}
|
|
|
|
-function InnerProvider({children}: {children: React.ReactNode}) {
|
|
+function InnerProvider({ children }: { children: React.ReactNode }) {
|
|
const state = useAgeAssuranceState()
|
|
- const {data} = useAgeAssuranceDataContext()
|
|
+ const { data } = useAgeAssuranceDataContext()
|
|
const getAndRegisterPushToken = useGetAndRegisterPushToken()
|
|
|
|
const handleAccessUpdate = useCallback(
|
|
@@ -82,28 +82,25 @@
|
|
useOnAgeAssuranceAccessUpdate(handleAccessUpdate)
|
|
|
|
useEffect(() => {
|
|
- logger.debug(`useAgeAssuranceState`, {state})
|
|
+ logger.debug(`useAgeAssuranceState`, { state })
|
|
}, [state])
|
|
|
|
return (
|
|
<AgeAssuranceStateContext.Provider
|
|
value={useMemo(() => {
|
|
- const chatDisabled = state.access !== AgeAssuranceAccess.Full
|
|
- const isUnderage = data?.birthdate
|
|
- ? isUserUnderAdultAge(data.birthdate)
|
|
- : true
|
|
- const adultContentDisabled =
|
|
- state.access !== AgeAssuranceAccess.Full || isUnderage
|
|
return {
|
|
Access: AgeAssuranceAccess,
|
|
Status: AgeAssuranceStatus,
|
|
- state,
|
|
+ state: {
|
|
+ ...state,
|
|
+ access: AgeAssuranceAccess.Full,
|
|
+ },
|
|
flags: {
|
|
- adultContentDisabled,
|
|
- chatDisabled,
|
|
+ adultContentDisabled: false,
|
|
+ chatDisabled: false,
|
|
},
|
|
}
|
|
- }, [state, data])}>
|
|
+ }, [state])}>
|
|
{children}
|
|
</AgeAssuranceStateContext.Provider>
|
|
)
|