diff --git a/src/init/soapbox-mount.tsx b/src/init/soapbox-mount.tsx index ad187beec..d91c71c3e 100644 --- a/src/init/soapbox-mount.tsx +++ b/src/init/soapbox-mount.tsx @@ -35,7 +35,7 @@ const SoapboxMount = () => { const soapboxConfig = useSoapboxConfig(); - const showCaptcha = account && !account?.source?.ditto.captcha_solved; + const showCaptcha = account && account?.source?.ditto.captcha_solved === false; const needsOnboarding = useAppSelector(state => state.onboarding.needsOnboarding); const showOnboarding = account && needsOnboarding; diff --git a/src/schemas/account.ts b/src/schemas/account.ts index 86e5d7985..702b631b0 100644 --- a/src/schemas/account.ts +++ b/src/schemas/account.ts @@ -110,8 +110,9 @@ const baseAccountSchema = z.object({ nostr: z.object({ nip05: z.string().optional().catch(undefined), }).optional().catch(undefined), - ditto: z.object({ - captcha_solved: z.boolean().catch(true) }), + ditto: coerceObject({ + captcha_solved: z.boolean().catch(true), + }), }).optional().catch(undefined), statuses_count: z.number().catch(0), suspended: z.boolean().catch(false),