qwen-code/packages/web-shell/client/hooks/useMessages.ts
ytahdn 40340ef505
fix(serve): classify interrupted model stream errors (#6422)
* fix(serve): classify interrupted model streams

* fix(serve): address interrupted stream review

* test(webui): cover legacy terminated turn error fallback

* fix(web-shell): preserve error message data shape

* test(daemon): cover turn error fallback boundaries

* fix(web-shell): preserve classified error data

---------

Co-authored-by: ytahdn <ytahdn@gmail.com>
2026-07-07 13:38:56 +00:00

22 lines
798 B
TypeScript

import { useMemo } from 'react';
import { useTranscriptBlocks } from '@qwen-code/webui/daemon-react-sdk';
import { transcriptBlocksToDaemonMessages } from '../adapters/transcriptToMessages';
import type { Message } from '../adapters/types';
export function useMessages(
t: (key: string, vars?: Record<string, string | number>) => string,
): Message[] {
const blocks = useTranscriptBlocks();
return useMemo(
() =>
transcriptBlocksToDaemonMessages(blocks, {
labels: {
promptCancelled: t('request.cancelled'),
branchSuccess: (name) => t('branch.success', { name }),
midTurnInserted: (message) => t('midTurn.inserted', { message }),
modelStreamInterrupted: t('error.modelStreamInterrupted'),
},
}),
[blocks, t],
);
}