Set chat declaration upon signup (#4084)

zio/stable
Eric Bailey 2024-05-17 15:38:47 -05:00 committed by GitHub
parent cef243bcf4
commit 1b47ea7367
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 4 deletions

View File

@ -49,8 +49,6 @@ export function MessagesSettingsScreen({}: Props) {
const gate = useGate()
if (!gate('dms')) return <ClipClopGate />
console.log(profile?.associated?.chat?.allowIncoming)
return (
<CenteredView sideBorders style={a.h_full_vh}>
<ViewHeader title={_(msg`Settings`)} showOnDesktop showBorder />

View File

@ -19,12 +19,10 @@ export function useUpdateActorDeclaration({
return useMutation({
mutationFn: async (allowIncoming: 'all' | 'none' | 'following') => {
if (!currentAccount) throw new Error('Not logged in')
// TODO(sam): remove validate: false once PDSes have the new lexicon
const result = await getAgent().api.com.atproto.repo.putRecord({
repo: currentAccount.did,
collection: 'chat.bsky.actor.declaration',
rkey: 'self',
validate: false,
record: {
$type: 'chat.bsky.actor.declaration',
allowIncoming,

View File

@ -9,6 +9,7 @@ import {
TIMELINE_SAVED_FEED,
} from '#/lib/constants'
import {tryFetchGates} from '#/lib/statsig/statsig'
import {getAge} from '#/lib/strings/time'
import {logger} from '#/logger'
import {
configureModerationForAccount,
@ -153,6 +154,15 @@ export async function createAgentAndCreateAccount(
id: TID.nextStr(),
},
])
await agent.api.com.atproto.repo.putRecord({
repo: account.did,
collection: 'chat.bsky.actor.declaration',
rkey: 'self',
record: {
$type: 'chat.bsky.actor.declaration',
allowIncoming: getAge(birthDate) < 18 ? 'none' : 'following',
},
})
})
} catch (e: any) {
logger.error(e, {