Testing, update debug code
This commit is contained in:
+213
-28
@@ -26,35 +26,8 @@ export const deviceGeolocation: Geolocation | undefined =
|
|||||||
}
|
}
|
||||||
: undefined
|
: undefined
|
||||||
|
|
||||||
export const config: AppBskyAgeassuranceDefs.Config = {
|
|
||||||
regions: [
|
|
||||||
{
|
|
||||||
countryCode: 'AA',
|
|
||||||
regionCode: undefined,
|
|
||||||
minAccessAge: 13,
|
|
||||||
rules: [
|
|
||||||
{
|
|
||||||
$type: ids.Default,
|
|
||||||
access: 'full',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
countryCode: 'BB',
|
|
||||||
regionCode: undefined,
|
|
||||||
minAccessAge: 16,
|
|
||||||
rules: [
|
|
||||||
{
|
|
||||||
$type: ids.Default,
|
|
||||||
access: 'full',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
|
||||||
export const otherRequiredData: OtherRequiredData = {
|
export const otherRequiredData: OtherRequiredData = {
|
||||||
birthdate: new Date(2000, 1, 1).toISOString(),
|
birthdate: new Date(2010, 12, 1).toISOString(),
|
||||||
}
|
}
|
||||||
|
|
||||||
const serverStateEnabled = false || IS_E2E
|
const serverStateEnabled = false || IS_E2E
|
||||||
@@ -72,6 +45,218 @@ export const serverState: AppBskyAgeassuranceGetState.OutputSchema | undefined =
|
|||||||
}
|
}
|
||||||
: undefined
|
: undefined
|
||||||
|
|
||||||
|
export const config: AppBskyAgeassuranceDefs.Config = {
|
||||||
|
regions: [
|
||||||
|
{
|
||||||
|
countryCode: 'AA',
|
||||||
|
regionCode: undefined,
|
||||||
|
minAccessAge: 13,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
$type: ids.Default,
|
||||||
|
access: 'full',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
countryCode: 'GB',
|
||||||
|
minAccessAge: 13,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
age: 18,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfAssuredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
age: 13,
|
||||||
|
access: 'safe',
|
||||||
|
$type: ids.IfDeclaredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
access: 'none',
|
||||||
|
$type: ids.Default,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
countryCode: 'AU',
|
||||||
|
minAccessAge: 16,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
date: '2025-12-10T00:00:00Z',
|
||||||
|
access: 'none',
|
||||||
|
$type: ids.IfAccountNewerThan,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
age: 18,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfAssuredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
age: 16,
|
||||||
|
access: 'safe',
|
||||||
|
$type: ids.IfAssuredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
age: 16,
|
||||||
|
access: 'safe',
|
||||||
|
$type: ids.IfDeclaredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
access: 'none',
|
||||||
|
$type: ids.Default,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
countryCode: 'US',
|
||||||
|
regionCode: 'SD',
|
||||||
|
minAccessAge: 13,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
age: 18,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfAssuredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
age: 13,
|
||||||
|
access: 'safe',
|
||||||
|
$type: ids.IfDeclaredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
access: 'none',
|
||||||
|
$type: ids.Default,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
countryCode: 'US',
|
||||||
|
regionCode: 'WY',
|
||||||
|
minAccessAge: 13,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
age: 18,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfAssuredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
age: 13,
|
||||||
|
access: 'safe',
|
||||||
|
$type: ids.IfDeclaredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
access: 'none',
|
||||||
|
$type: ids.Default,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
countryCode: 'US',
|
||||||
|
regionCode: 'OH',
|
||||||
|
minAccessAge: 13,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
age: 18,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfAssuredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
age: 13,
|
||||||
|
access: 'safe',
|
||||||
|
$type: ids.IfDeclaredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
access: 'none',
|
||||||
|
$type: ids.Default,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
countryCode: 'US',
|
||||||
|
regionCode: 'MS',
|
||||||
|
minAccessAge: 18,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
age: 18,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfAssuredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
access: 'none',
|
||||||
|
$type: ids.Default,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
countryCode: 'US',
|
||||||
|
regionCode: 'VA',
|
||||||
|
minAccessAge: 16,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
age: 16,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfAssuredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
age: 16,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfDeclaredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
access: 'none',
|
||||||
|
$type: ids.Default,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
countryCode: 'US',
|
||||||
|
regionCode: 'TN',
|
||||||
|
minAccessAge: 18,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
age: 18,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfAssuredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
age: 18,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfDeclaredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
access: 'none',
|
||||||
|
$type: ids.Default,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
countryCode: 'BR',
|
||||||
|
minAccessAge: 13,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
age: 18,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfAssuredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
age: 18,
|
||||||
|
access: 'full',
|
||||||
|
$type: ids.IfDeclaredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
age: 13,
|
||||||
|
access: 'safe',
|
||||||
|
$type: ids.IfDeclaredOverAge,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
access: 'none',
|
||||||
|
$type: ids.Default,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}
|
||||||
|
|
||||||
export async function resolve<T>(data: T) {
|
export async function resolve<T>(data: T) {
|
||||||
await new Promise(y => setTimeout(y, 500)) // simulate network
|
await new Promise(y => setTimeout(y, 500)) // simulate network
|
||||||
return data
|
return data
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import {createContext, useCallback, useContext, useEffect, useMemo} from 'react'
|
import {createContext, useCallback, useContext, useMemo} from 'react'
|
||||||
|
|
||||||
import {useGetAndRegisterPushToken} from '#/lib/notifications/notifications'
|
import {useGetAndRegisterPushToken} from '#/lib/notifications/notifications'
|
||||||
import {useAgent} from '#/state/session'
|
import {useAgent} from '#/state/session'
|
||||||
@@ -94,14 +94,10 @@ function InnerProvider({children}: {children: React.ReactNode}) {
|
|||||||
)
|
)
|
||||||
useOnAgeAssuranceAccessUpdate(handleAccessUpdate)
|
useOnAgeAssuranceAccessUpdate(handleAccessUpdate)
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
logger.debug(`useAgeAssuranceState`, {state})
|
|
||||||
}, [state])
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<AgeAssuranceStateContext.Provider
|
<AgeAssuranceStateContext.Provider
|
||||||
value={useMemo(() => {
|
value={useMemo(() => {
|
||||||
return {
|
const res = {
|
||||||
Access: AgeAssuranceAccess,
|
Access: AgeAssuranceAccess,
|
||||||
Status: AgeAssuranceStatus,
|
Status: AgeAssuranceStatus,
|
||||||
state,
|
state,
|
||||||
@@ -111,6 +107,8 @@ function InnerProvider({children}: {children: React.ReactNode}) {
|
|||||||
metadata,
|
metadata,
|
||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
|
logger.debug(`useAgeAssurance`, res)
|
||||||
|
return res
|
||||||
}, [state, metadata, regionConfig])}>
|
}, [state, metadata, regionConfig])}>
|
||||||
{children}
|
{children}
|
||||||
</AgeAssuranceStateContext.Provider>
|
</AgeAssuranceStateContext.Provider>
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ function computeAgeAssuranceState({
|
|||||||
? parseAccessFromString(result.access)
|
? parseAccessFromString(result.access)
|
||||||
: AgeAssuranceAccess.Full,
|
: AgeAssuranceAccess.Full,
|
||||||
}
|
}
|
||||||
logger.debug('debug useAgeAssuranceState', {
|
logger.debug('computeAgeAssuranceState', {
|
||||||
region,
|
region,
|
||||||
state,
|
state,
|
||||||
metadata,
|
metadata,
|
||||||
|
|||||||
Reference in New Issue
Block a user