···33 ageAssuranceRuleIDs as ids,
44 type AppBskyAgeassuranceDefs,
55 getAgeAssuranceRegionConfig,
66+ type ModerationPrefs,
67} from '@atproto/api'
7889import {getAge} from '#/lib/strings/time'
1010+import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/moderation'
911import {useAgeAssuranceDataContext} from '#/ageAssurance/data'
1012import {AgeAssuranceAccess} from '#/ageAssurance/types'
1113import {type Geolocation, useGeolocation} from '#/geolocation'
···9597 today.getDate() - 1, // set to day before to ensure age is reached
9698 ).toISOString()
9799}
100100+101101+export const makeAgeRestrictedModerationPrefs = (
102102+ prefs: ModerationPrefs,
103103+): ModerationPrefs => ({
104104+ ...prefs,
105105+ adultContentEnabled: false,
106106+ labels: DEFAULT_LOGGED_OUT_LABEL_PREFERENCES,
107107+})
+4-1
src/state/queries/preferences/index.ts
···2323import {useAgent} from '#/state/session'
2424import {saveLabelers} from '#/state/session/agent-config'
2525import {useAgeAssurance} from '#/ageAssurance'
2626+import {makeAgeRestrictedModerationPrefs} from '#/ageAssurance/util'
26272728export * from '#/state/queries/preferences/const'
2829export * from '#/state/queries/preferences/moderation'
···8182 if (aa.state.access !== aa.Access.Full) {
8283 data = {
8384 ...data,
8484- moderationPrefs: DEFAULT_LOGGED_OUT_PREFERENCES.moderationPrefs,
8585+ moderationPrefs: makeAgeRestrictedModerationPrefs(
8686+ data.moderationPrefs,
8787+ ),
8588 }
8689 }
8790 return data