From c374441cca3a1ce43c2b743d042ca9ecbbe91858 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 16 Jan 2026 11:31:55 +0200 Subject: [PATCH] refactor: use typed error check for draft limit Replace manual error object inspection with the proper AppBskyDraftCreateDraft.DraftLimitReachedError type check for cleaner and more reliable error handling. Co-Authored-By: Claude Opus 4.5 --- src/state/drafts/hooks.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/state/drafts/hooks.ts b/src/state/drafts/hooks.ts index e0c02131bb..91e3c8963a 100644 --- a/src/state/drafts/hooks.ts +++ b/src/state/drafts/hooks.ts @@ -1,5 +1,5 @@ import {useCallback} from 'react' -import {type AppBskyDraftDefs} from '@atproto/api' +import {AppBskyDraftCreateDraft, type AppBskyDraftDefs} from '@atproto/api' import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query' import {useAgent} from '#/state/session' @@ -141,13 +141,8 @@ export function useSaveDraft() { }, onError: error => { // Check for draft limit error - if ( - error && - typeof error === 'object' && - 'error' in error && - (error as {error: string}).error === 'DraftLimitReached' - ) { - logger.error('Draft limit reached', {error}) + if (error instanceof AppBskyDraftCreateDraft.DraftLimitReachedError) { + logger.error('Draft limit reached', {safeMessage: error.message}) // Error will be handled by caller } },