···3 ageAssuranceRuleIDs as ids,
4 type AppBskyAgeassuranceDefs,
5 getAgeAssuranceRegionConfig,
06} from '@atproto/api'
78import {getAge} from '#/lib/strings/time'
09import {useAgeAssuranceDataContext} from '#/ageAssurance/data'
10import {AgeAssuranceAccess} from '#/ageAssurance/types'
11import {type Geolocation, useGeolocation} from '#/geolocation'
···95 today.getDate() - 1, // set to day before to ensure age is reached
96 ).toISOString()
97}
00000000
···3 ageAssuranceRuleIDs as ids,
4 type AppBskyAgeassuranceDefs,
5 getAgeAssuranceRegionConfig,
6+ type ModerationPrefs,
7} from '@atproto/api'
89import {getAge} from '#/lib/strings/time'
10+import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/moderation'
11import {useAgeAssuranceDataContext} from '#/ageAssurance/data'
12import {AgeAssuranceAccess} from '#/ageAssurance/types'
13import {type Geolocation, useGeolocation} from '#/geolocation'
···97 today.getDate() - 1, // set to day before to ensure age is reached
98 ).toISOString()
99}
100+101+export const makeAgeRestrictedModerationPrefs = (
102+ prefs: ModerationPrefs,
103+): ModerationPrefs => ({
104+ ...prefs,
105+ adultContentEnabled: false,
106+ labels: DEFAULT_LOGGED_OUT_LABEL_PREFERENCES,
107+})
+4-1
src/state/queries/preferences/index.ts
···23import {useAgent} from '#/state/session'
24import {saveLabelers} from '#/state/session/agent-config'
25import {useAgeAssurance} from '#/ageAssurance'
02627export * from '#/state/queries/preferences/const'
28export * from '#/state/queries/preferences/moderation'
···81 if (aa.state.access !== aa.Access.Full) {
82 data = {
83 ...data,
84- moderationPrefs: DEFAULT_LOGGED_OUT_PREFERENCES.moderationPrefs,
0085 }
86 }
87 return data
···23import {useAgent} from '#/state/session'
24import {saveLabelers} from '#/state/session/agent-config'
25import {useAgeAssurance} from '#/ageAssurance'
26+import {makeAgeRestrictedModerationPrefs} from '#/ageAssurance/util'
2728export * from '#/state/queries/preferences/const'
29export * from '#/state/queries/preferences/moderation'
···82 if (aa.state.access !== aa.Access.Full) {
83 data = {
84 ...data,
85+ moderationPrefs: makeAgeRestrictedModerationPrefs(
86+ data.moderationPrefs,
87+ ),
88 }
89 }
90 return data