From 1f3faa5bcbb3d646b8a79b96568ef694b393f315 Mon Sep 17 00:00:00 2001 From: mkljczk Date: Tue, 25 Mar 2025 11:58:14 +0100 Subject: [PATCH] pl-api: support isCat Signed-off-by: mkljczk --- packages/pl-api/lib/entities/account.ts | 8 ++++++++ .../src/features/ui/components/modals/alt-text-modal.tsx | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/pl-api/lib/entities/account.ts b/packages/pl-api/lib/entities/account.ts index 877cd629e..04b84c343 100644 --- a/packages/pl-api/lib/entities/account.ts +++ b/packages/pl-api/lib/entities/account.ts @@ -37,6 +37,9 @@ const preprocessAccount = v.transform((account: any) => { const fqn = account.fqn || guessFqn(account); const domain = fqn.split('@')[1] || ''; + const isCat = account.pleroma?.is_cat ?? account.is_cat; + const speakAsCat = account.pleroma?.speak_as_cat ?? account.speak_as_cat ?? isCat; + return { username, fqn, @@ -76,6 +79,8 @@ const preprocessAccount = v.transform((account: any) => { 'location', ])), + is_cat: isCat, + speak_as_cat: speakAsCat, ...(pick(account.other_settings || {}), ['birthday', 'location']), __meta: pick(account, ['pleroma', 'source']), ...account, @@ -151,6 +156,9 @@ const baseAccountSchema = v.object({ pronouns: v.fallback(v.array(v.string()), []), + is_cat: v.fallback(v.optional(v.boolean()), false), + speak_as_cat: v.fallback(v.optional(v.boolean()), false), + __meta: coerceObject({ pleroma: v.fallback(v.any(), undefined), source: v.fallback(v.any(), undefined), diff --git a/packages/pl-fe/src/features/ui/components/modals/alt-text-modal.tsx b/packages/pl-fe/src/features/ui/components/modals/alt-text-modal.tsx index c9fe56b66..d675bbe5a 100644 --- a/packages/pl-fe/src/features/ui/components/modals/alt-text-modal.tsx +++ b/packages/pl-fe/src/features/ui/components/modals/alt-text-modal.tsx @@ -227,7 +227,7 @@ const AltTextModal: React.FC = ({ dirtyRef.current = false; onClose(); return ''; - }).catch((err: unknown) => { + }).catch(() => { setIsSaving(false); toast.error(messages.savingFailed); });