(errorMessage: string | null)
| 3081 | }; |
| 3082 | |
| 3083 | const applyLoadFailure = (errorMessage: string | null) => { |
| 3084 | if (!isCurrentSession()) return; |
| 3085 | set((state) => { |
| 3086 | const mergedMessages = mergePendingOptimisticUserMessages(currentSessionKey, state.messages); |
| 3087 | return { |
| 3088 | loading: false, |
| 3089 | error: shouldShowForegroundLoading && errorMessage ? errorMessage : state.error, |
| 3090 | ...(mergedMessages.length > 0 ? { messages: mergedMessages } : { messages: [] as RawMessage[] }), |
| 3091 | }; |
| 3092 | }); |
| 3093 | }; |
| 3094 | |
| 3095 | const applyLoadedMessages = (rawMessages: RawMessage[], thinkingLevel: string | null) => { |
| 3096 | // Guard: if the user switched sessions while this async load was in |
no test coverage detected